Отправка писем и получение электронной почты с использованием SSL

Автор: Душелов

 

Сайт: http://infostart.ru/public/16429/

 

Описание:

 Отправляет и получает письма по эл. почте, с серверов, которые используют шифрование SSL (gmail.com и др.)

*** Для работы компоненты потребуется установленный Microsoft .NET Framework 2.0, который можно скачать отсюда.
http://www.microsoft.com/downloads/details.aspx?displaylang=ru&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5

и зарегистрировать компоненту в Windows — запустить reg.bat
или использовать совместно с хранилищем внешних компонент

*** Подключение:

[code]

Перем ПочтаSSL;  //ПОДКЛЮЧЕНИЕ КОМПОНЕНТЫ В 1С 7.7:    ИмяВК="AddIn.MailSSL";     Попытка     ПодключитьВнешнююКомпоненту(ИмяВК);   Исключение     Сообщить("Не удалось подключить компоненту "+ИмяВК);   КонецПопытки;    Попытка     ПочтаSSL = СоздатьОбъект(ИмяВК);   Исключение     Сообщить("Ошибка создания объекта внешней компоненты: "+ ИмяВК);   КонецПопытки;  //ПОДКЛЮЧЕНИЕ КОМПОНЕНТЫ В 1С 8.x:     ИмяВК="AddIn.MailSSL";      Попытка     ПодключитьВнешнююКомпоненту(ИмяВК);   Исключение     Предупреждение("Не удалось подключить компоненту " + ИмяВК);   КонецПопытки;      Попытка     ПочтаSSL = Новый(ИмяВК);   Исключение     Предупреждение("Ошибка создания объекта внешней компоненты: " + ИмяВК);   КонецПопытки;  //*** Свойства:  //SMTP:    ПочтаSSL.SmtpСервер = "smtp.gmail.com";   ПочтаSSL.SmtpПорт = "465";   ПочтаSSL.SmtpПользователь = "userID@gmail.com";   ПочтаSSL.SmtpПароль = "mysuperpassword";  //POP3:    ПочтаSSL.Pop3Сервер = "pop.gmail.com";   ПочтаSSL.Pop3Порт = "995";   ПочтаSSL.Pop3Пользователь = "userID@gmail.com";   ПочтаSSL.Pop3Пароль = "mysuperpassword";   //*** Методы:   //ОТПРАВИТЬ:     ПочтаSSL.Отправить(ОтКого, Кому, CC, BCC, ТемаСообщения, ТекстСообщения, ФайлыДляОтправки);     //ФайлыДляОтправки - строка, в которой пути к файлам разделены символом |  //ПОЛУЧИТЬ:     ПочтаSSL.ПроверитьПочту(); //возвращает число писем    ПочтаSSL.ПолучитьСообщение(НомерСообщения); //булево    ПочтаSSL.ПолучитьВложение(НомерСообщения, НомерВложения, КаталогКудаСохранять); //булево  //УДАЛИТЬ:     ПочтаSSL.УдалитьСообщение(НомерСообщения);
[/code]

Таблица ошибок почтовых серверов

Code

En. Code

Message

Description

Removal Instructions

500

5.5.1

Command unrecognized

The SMTP command currently used was unrecognized or is not supported by Merak SMTP.

Review the syntax of the last command and try again.

Another possibility is that you are trying to use telnet and the telnet connection to your server is not allowed. Check the Admin console — Mail service — Security — Protocols.

501

5.5.2

Domain name required

Sender has no domain specified (usually in MAIL FROM)

Specify the senders’ domain name and try again.

The problem may be in your e-mail client, not Merak. If your e-mail client is not properly configured with a domain name this could happen.

501

5.5.2

Unbalanced

SMTP session syntax invalid. (usually unbalanced brackets)

Check the syntax of the last command and the configuration of various DAT files.

501

5.5.4

Syntax error in parameters scanning

Common syntax error. You probably mis-typed last command or last string is invalid.

Check the syntax of the last command.

501

5.5.1

HELO/EHLO requires domain address

Usually when there was blank or invalid string sequence after HELO/EHLO command.

Greet Merak SMTP again with correct HELO/ELHO command.

501

5.0.0

Authentication cancelled

The process of authentication was cancelled for any reason.

Restart the authentication process by using proper command.

501

5.7.0

Authentication failed

The username/password combination provided during authentication was invalid.

Reenter both the username and the password and authenticate again.

501

5.7.1

 

You are not allowed to send.

Be sure «Reject if no rDNS» is NOT checked in Merak Admin console or

Put the local IP range and your email client program IP in the «Relaying from» box.

502

5.5.1

Sorry, we do not support this operation

This operation is not allowed.

You can allow/disallow particular operations and commands from the Merak Admin console — SMTP — Security node — Protocols.

503

5.5.1

Incorrect command sequence

A supported command was used on invalid place. For example command RCPT TO used before MAIL FROM or DATA command used when RCPT TO command was not accepted.

Solution depends on the situation where this error occurred. Check last few commands sequence.

503

5.5.1

Authentication already done

Error occurs by re-authentication.

 

503

5.5.1

HELO/EHLO command required

Greeting error. HELO/EHLO command is required.

You have to use HELO or EHLO command. You can specify this option in Merak Admin console — SMTP — Security — Protection tab.

503

5.5.1

HELO/EHLO already specified

Greeting used again.

 

504

5.7.6

Unrecognized authentication type

Invalid authentication type. Incorrect or none type of AUTH specified.

Use the command AUTH with proper authentication type.

530

5.7.1

Authentication required [AUTH]

Authentication with command AUTH is required.

Use AUTH command or enable/disable authentication obligation from your Merak Admin console.

550

5.7.1

We do not relay

Server is not open for relay.

Read this FAQ.

550

5.7.1

We do not relay, account limits apply

 

Check the account limits for the particular user account and whole domain.

550

5.7.1

You have rights to send mail to local domains only

The user who gets this error is allowed to send mail only to local domains.

There is a checkbox in Merak Admin Console, user account management — Mailbox tab. Enable or disable it.

550

5.7.1

Access not allowed

1)Merak Mail Server block access by a black list filter. or

2) reject if originator’s domain is local and not authorized option turned on

1) Review Merak B&W filter settings or set a bypass file.

2) local users have to authorize themselves so if they do not have this set up in their email clients and you turned this on they are not allowed to send.

550

5.7.1

Permission denied

 

 

550

5.1.1

Unknown user local

 

 

550

5.1.1

Unknown user; rejecting

Unknown user account. The recipient is not local, thus reject the message.

Behaviour and the treatment of messages coming to unknown user accounts can be set from Merak admin console — domain management — domain tab.

551

5.1.1

No such user found

User account is not local.

 

551

5.1.1

No such mailing list found

Mailing list is not local.

 

552

5.5.3

Too many recipients

The number of recipients exceeds the maximum of allowed recipients.

Older versions of Merak used to follow RFC and had maxium of recepients set to 100. If you need more recipients, use mailing lists or download the latest version of Merak (support for unlimited number of recipients added).

554

5.3.4

Message size exceeds fixed maximum message size

Too many data was sent by the user. User account has an amount limitation.

You can increase or disable amount limit from Merak Admin console — user account management — mailbox tab. Make sure all 3 levels (server, domain and user) are set to 0. (for unlimited)

554

5.7.1

Message cannot be accepted, virus found

Virus was found in the message body or in the message attachment.

 

554

5.7.1

Message cannot be accepted, content filter rejection

Content filter applied and the message was rejected.

Review the content filers settings in the Merak Administration console.

554

5.7.1

Message cannot be accepted, spam filter rejection

Message is probably spam.

If you do not think this message is spam, try to alter the configuration of the Merak instant anti-spam engine.

554

5.7.1

Message cannot be accepted, spam rejection

Message is probably spam.

If you do not think this message is spam, try to alter the configuration of the Merak instant anti-spam engine.

 

 

Message deleted by filter

 

Alter your filters configuration.

 

 

Message challenged by filter

 

If you do not want challenge response you can deactivate it in your anti-spam settings (Challenge Response tab)

554

5.2.2

 

Maximum size exceeded.

 

554

5.3.1

 

Maximum message size exceeded.

 

554

5.7.1

Message cannot be accepted, filter rejection

The message was rejected.

Check your filters settings and configuration.

Ведется разработка АСУ:ПОЧТАЛЬОН 3.0

Данная версия конфигурации будет реализована на 1С:Предприятие 8.3 полностью на управляемых формах. Будет разработан более удобный интерфейс, добавлены новые функции.

 

АСУ:ПОЧТАЛЬОН – это надежный помощник для многих специалистов работающих в ИТ области. АСУ:ПОЧТАЛЬОН позволяет создавать информационные системы, в которых можно хранить различного типа информацию.

 

Для бухгалтеров и руководства:

Вам приходится постоянно отправлять печатные формы (документа, отчета) по электронной почте?

У Вас конечно есть варианты, сначала документ или отчет сохранять в файл, потом запускать почтовую программу, прикреплять сохраненный файл и отправлять. Неудобно, да еще и не каждый это сможет сделать!

Есть и другое решение, вызвать специалиста 1С или озадачить штатного специалиста разработкой дополнительных функций в конфигурации сохранение необходимых для отправки печ.формы в файл и передавать этот файл почтовой программе. Немного проще, но все равно не удобно и требуется навыки работы с со сторонними почтовыми программами. Кроме этого нужно платить программисту который долго и упорно будет добавлять свой код в каждый документ и отчет, а если завтра появилась новая печ.форма, новый релиз конфигурации – каждый раз звать программиста и платить?

АСУ:ПОЧТАЛЬОН может встраиваться как печатная форма и отправлять данные не задавая никаких вопросов. Так же без изменения Вашей конфигурации можно отправлять любую сформированную печатную форму.

 

Для системных администраторов:

Мощный почтовый сервер можно настроить на работу в нутрии сети.

АСУ:ПОЧТАЛЬОН проверяет почту в нескольких почтовых ящиках, показывает заголовки сообщений; позволяет удалять сообщения непосредственно на почтовом сервере; отправлять срочные сообщения; может использовать настраиваемые правила определения и обработки входящих сообщений.

В программе имеется возможность настройки скачивания только заголовков писем, а при обнаружении СПАМа письмо удалять, не загружая с почтового сервера. Отсюда существенная экономия трафика.

 

Для менеджеров продаж:

АСУ:ПОЧТАЛЬОН включает в себя файл-сервер, позволяющий одновременно получить доступ к информации нескольким пользователям, имеет мощные средства поиска и фильтрации сообщений.

Цепочки истории сообщений клиентов позволят повысить эффективность работы менеджеров, систематизировать планирования, создавать напоминания.

Почтовая программа имеет возможности массовой рассылки и автоматического формирования документов по входящей корреспонденции.

 

Вся работа в программе идет в нескольких главных формах, в которых можно будет просматривать основные данные.

 Скачать демо версию. Купить.

Компонента DialMail с примерами на 7.7

Файл: dialmail276pb16.zip размер: 457 KB

Автор: Владимир Серёгин

Сайт: http://www.dialmail.ru/

Описание:

Компонента DialMail.
Компонента позволяет:

1. Устанавливать соединения с сервером посредством дозвона. Возможна работа в отдельном потоке. Использовать уже установленные соединения. Управлять подключениями удаленного доступа — удалять, добавлять, изменять;
2. Реализована полноценная работа с электронной почтой (по протоколам SMTP, POP3). Поддерживается работа через прокси сервер (протокол SOCKS5). Получать и принимать почту можно в отдельных потоках. Поддержка SSL — протокола — шифрование передаваемых
и получаемых данных;
3. Реализована полноценная работа с FTP;
4. Поддерживается работа с архивами формата Zip;
5. Поддерживается работа с большими текстовыми файлами;
6. Содержит ряд неочевидно полезных функций 🙂
— выключение/перезагрузка компьютера
— работа с Windows-окнами
— запуск внешних приложений в режиме ожидания их завершения
— возможность просмотра версии операционной системы
— программное переключение раскладки.

 


 

03 января 2009 года 2.7.6 pb 16
o версия DialMail 2.7.6pb16
o версия FTPSWA object 2.7.7
o изменен DialMail.ALS
o доработан ExampleFTP.ert
o изменен DialMail.tls
# SMTP: если создавались письма в которых тело письма в формате html и
еще вложенный файл, то тело письма отображалось как простой текст
(сообщил Глинский Евгений)
+ FTP: в метод Лист() добавлен новый параметр, с помощью которого можно фильтровать
файлы по имени. В фильтре можно использовать символы «*» или «?». Подробнее
см. ExampleFTP.ert
# FTP: при считывании содержимого FTP-каталога иногда искажались имена файлов
(сообщил Александр Юргенсон)

26 ноября 2008 года 2.7.6 pb 13
o доработан ExamplePOP3.ert
# POP3: методы «Лист()» и «ЛистИД()» работали некоректно при непустом первом параметре — номере письма — не возвращали строку — результат операции. (сообщил Anatoly Norkin)
# POP3: после последовательного выполнения методов «Лист()» , «ЛистИД()» метод «ПолучитьРазмерПисьма()» возвращал всегда 0, а если методы выполнялись в обратной последовательности — метод «ПолучитьИДПисьма()» возвращал всегда пустое значение (сообщил Anatoly Norkin)

10 сентября 2007 года 2.7.6 pb 11
o изменен DialMail.ALS
o доработан ExamplePOP3.ert
o доработан ExampleSMTP.ert
+ SMTP, POP3: добавлен атрибут «Важность» — приоритет письма. Доступен по чтению и записи (запись — только SMTP)
# SMTP: атрибут «ПочтоваяПрограмма» теперь доступен по записи

06 сентября 2007 года 2.7.6 pb 10
o версия FTPSWA object 2.7.5
o версия SMTPSWA object 2.7.5
o версия POP3SWA object 2.7.6
o версия RasDialSWA object 2.7.5
o изменен sobytiya_DialMail.txt
o изменен DialMail.ALS
o доработан ExampleSMTP.ert
о добавлены файлы в сборку для Intellisence
# POP3: при получении писем обрыв связи мог приводить к краху 1С:Предприятие (сообщил Heavy Metal)
# RASDIAL: исправлена ошибка «зависания» 1C при дозвоне в операционных системах Win 9x (сообщили: Витов Роман Евгеньевич, Валерий Козлов)
# SMTP: СоздатьПисьмо() — ошибочно принималось решение о кодировании заголовков письма («тема», «от кого», «кому») (сообщил Люкшин А.А.)
+ SMTP: добавлен атрибут MakeContentDescriptionTag — для совместимости с Pocket Outlook (сообщил Johnson)
+ SMTP: атрибут СкрытыеКопии (BCC) доступен для записи. Необходимо заполнять данный атрибут до метода СоздатьПисьмо(), и тогда созданное письмо будет отправляться также на адреса, указанные в данном атрибуте (по просьбе Андрея М. (CGS!))
#* SMTP, POP3: при остановке работы потока (ОстановитьОтправку(),ОстановитьПолучение()) поток мог не остановиться. Добавлены новые события — см. sobytiya_DialMail.txt
+ FTP: добавлен атрибут БинарныйРежим — для возможности приема / отправки данных в ASCII формате (по просьбе Yuriy Prykhodko)
+ FTP: добавлен атрибут NewRFC — возможность использование старых команд для листинга содержимого FTP-каталога и получения файлов. Использовать данный атрибут нужно только в том случае, если в логах обнаруживается непринятие сервером следующих команд: «EPSV» или «EPRT». Подробности — в als-файле. (?)

24 ноября 2006 года 2.7.5b
o версия SystCommSWA object 2.7.4
o версия POP3SWA object 2.7.5
o версия SMTPSWA object 2.7.4
o версия RasDialSWA object 2.7.4
o версия ZIPSWA object 1.1.2
o версия FTPSWA object 2.7.4
о изменен sobytiya_DialMail.txt
o изменен DialMail.ALS
о изменен faq_dialmail.txt
o внесены изменения в ExamplePOP3.ert
o доработан ExampleFTP.ert
# SYSTCOMM: метод РаскладкаКлавиатуры() не работал с релиза компоненты 2.7.2. Пофиксено
# POP3: при получении писем методом ПолучитьВсеПисьма() при пустом почтовом ящике (количество писем для приема = 0) не генерировал событие «DONE», сигнализирующее об успешном выполнении получения всех писем без ошибок (сообщил Шадрин Александр Викторович, Новосибирск).
# SMTP: не отправлялись письма на адреса в параметре метода СоздатьПисьмо(…) (сообщил Денис Скудилов, Киев)
# SMTP: 1С закрывалась при создании писем методом СоздатьПисьмо(…), если параметры данного метода или содержали подстроку вида «,,» или «;;» (сообщил Денис Скудилов, Киев)
# SMTP: добавлен атрибут ТипТелаПисьма — возможность в тело письма включать текст в формате НTML (по просьбе ancom)
# POP3,SMTP: СохранитьПисьмо() не возвращало имя файла сохраненного письма (сообщил mselin)
# RASDIAL: иногда была проблема с подключением — 1С не получал событие 8192 (соединение установлено). Сейчас якобы эта проблема разрешена. 🙂 (сообщили: Замошников Александр, Константин Самойлов)
# ZIP: нельзя было добавить в архив файлы, если путь к файлу архива был сетевым (начинался с «\\») (сообщил Лозинський Андрій)
+ POP3,SMTP: добавлен атрибут ИДПисьма — возвращает уникальный идентификатор письма (справедливо потребовал Виктор Неспятин)
+ SMTP: при создании письма автоматически генерится уникальный идентификатор письма («Message-ID») (справедливо потребовал Виктор Неспятин)
# SMTP: при создании письма пофиксена некоторая несовместимость с RFC и новой версией MDaemon. (сообщил Ромашев Александр aka Соратник)
# POP3,SMTP: поле «Тема» в некоторых случаях могла не раскодироваться. Пофиксено. (сообщил Mike )
+ FTP: добавлены методы работы в потоке — см. als-файл и пример ExampleFTP.ert (спасибо Андрею Ерохину за тестирование и поддержку 🙂 )

13 февраля 2006 года 2.7.4b
o доработан ExamplePOP3.ert
o доработан ExampleRasDial.ert, исправлены мелкие ошибки
о исправлена небольшая ошибка в ExampleFTP.ert — на нек. FTP серверах не осуществлялась навигация по каталогам (сообщил Ромашев Александр aka Соратник)
o изменен DialMail.ALS
# Исправлена утечка памяти, приводящая к ошибкам иногда при выходе 1С 7.7 и всегда при выходе из 1С 8.0 (проверено на win2000/XP) (сообщил Ромашев Александр aka Соратник)
# Исправлена другая утечка памяти, приводящая к ошибкам при выходе 1С 7.7 при работе в терминале Win2003 (сообщил Казначеев Валерий, г. Орел)
*! POP3: Лист() и ЛистИД() теперь не возвращает список значений в параметре. На замену этой возможности появились новые методы КоличествоПисем(), ПолучитьНомерПисьма(), ПолучитьРазмерПисьма() (для Лист()), ПолучитьИДПисьма() (для ЛистИД()). Подробности — в DialMail.ALS, пример использования — в ExamplePOP3.ert.
# RASDIAL: исправлено несколько мелких глюков, проверена работа с vpn-соединениями
# FTP: добавлена «совместимость» с ftp.narod.ru (сообщил Ромашев Александр aka Соратник)
*! FTP: по умолчанию третий параметр в методах ПолучитьФайл() и ОтправитьФайл() теперь равен 0 — докачка по умолчанию отключена.

06 января 2006 года 2.7.2b
о добавлен ExampleFTP.ert — пример для демонстрации возможностей объекта FTP
# FTP: не совсем корректно работало СменитьКаталог()
* теперь события записываются в лог-файл с указанием даты и времени

04 января 2006 года 2.7.1b
о изменен DialMail.ALS
+ FTP: добавлены методы ПолучитьДатуФайла(), ПолучитьВремяФайла()
# пофиксены небольшие ошибки

04 января 2006 года 2.7.0b
о изменен DialMail.ALS
о изменен readme_DialMail.txt
+ Добавлен новый объект FTP — полноценная работа по FTP протоколу.
+ POP3,SMTP: добавлен параметр в метод Подключиться() — задает количество попыток подключения к серверу
+ POP3,SMTP,FTP: добавлен атрибут ИмяЛогФайла — позволяет задавать полный путь к лог-файлу отдельно для каждого экземпляра объекта (Ромашев Александр aka Соратник)
+ POP3,SMTP,FTP: добавлен метод Пинг()
# пофиксены небольшие ошибки

24 октября 2005 года 2.6.3
о изменен sobytiya_DialMail.txt
о изменен DialMail.ALS
о изменен readme_DialMail.txt
о добавлен ExampleSystComm.ert — пример для демонстации возможностей объекта SYSTCOMM. (с) Ромашев Александр aka Соратник.
o изменен ExampleSMTP.ert — добавлен пример конвейерного создания и отправки писем без потока («Создать и отправить N писем»).
# POP3: при неудачном удалении письма с сервера (во время получения писем) никакого события не генерировалось. Сейчас генерируется «ERROR» с «DELETE MAIL» см. «sobytiya_DialMail.txt» (сообщил Шадрин Александр Викторович, Новосибирск)
# POP3,SMTP: исправлена ошибка при распаковке тела письма — в некоторых случаях неправильно раскодировались письма (проблема кодировки) (сообщил Виталий Серенков aka SVitaly, г. Алматы, Казахстан)
# ZIP: атрибуты КаталогДобавления и КаталогИзвлечения очищались после добавления в архив и извлечения из архива (сообщил Ромашев Александр aka Соратник)
# ZIP: ПолучитьИмяФайла() продолжал выдавать «абракадабру» в кириллических именах файлов в нек. архивах
# SYSTCOMM: СкрытьПанель1С() при пустом втором параметре не скрывала все панели инструментов и доп. окна. При некотором стечении обстоятельств также не до конца скрывались выбранные панели и доп.окна (сообщил Ромашев Александр aka Соратник)
+ SYSTCOMM: добавлен метод ЗаголовокСистемы(…). Показывает / устанавливает заголовок окна 1С:Предприятие. В отличии от встроенного ЗаголовокОкна() работа ведется с полным заголовком окна.
+ POP3,SMTP: добавлены атрибуты ПоследняяОшибкаСтр (расшифровка ошибки) и ПоследнийОтветСервера (ответ сервера — поможет для идентификации ошибки отправки / получения писем). Добавлена генерация кодов и расшифровка ошибок при «логических» ошибках (например — отказы сервера) — см. als — файл, атрибут ПоследняяОшибка.

 

Пример отправки письма с вложением (3 вложения в данном примере) используя CDO

Автор: Михаил (Venom)
Сайт: http://www.forum.mista.ru/topic.php?id=613286
Описание:

Пример отправки письма с вложением (3 вложения в данном примере) используя CDO

 

//======================================================================

Функция ОтправитьПисьмоСДО()

cdoSendEmailAddress = «http://schemas.microsoft.com/cdo/configuration/sendemailaddress» ;

cdoSendPassword = «http://schemas.microsoft.com/cdo/configuration/sendpassword» ;

cdoSendUserName = «http://schemas.microsoft.com/cdo/configuration/sendusername» ;

cdoSendUsingMethod = «http://schemas.microsoft.com/cdo/configuration/sendusing» ;

cdoSMTPAuthenticate = «http://schemas.microsoft.com/cdo/configuration/smtpauthenticate» ;

cdoSMTPServer = «http://schemas.microsoft.com/cdo/configuration/smtpserver»;

cdoSMTPServerPort = «http://schemas.microsoft.com/cdo/configuration/smtpserverport»;

cdoSMTPUseSSL = «http://schemas.microsoft.com/cdo/configuration/smtpusessl»;

iConf = СоздатьОбъект(«CDO.Configuration»);
iConf.fields(cdoSendUsingMethod).value = 2;
//cdoSendUsingPickup 1 Send message using the local SMTP service pickup directory.

//cdoSendUsingPort 2 Send the message using the network (SMTP protocol over the

// network).

//cdoSendUsingExchange 3 Send the message using the Exchange mail submission URI.

// This URI is found in the user’s

// urn:schemas:httpmail:sendmsg mailbox folder property.

iConf.fields(cdoSMTPServer).value = «smtp.yandex.ru»;
iConf.fields(cdoSMTPServerPort).value = 25;
iConf.fields(cdoSMTPAuthenticate).value = 1;
iConf.fields(cdoSendUserName).value = «твойемейл@yandex.ru»;
iConf.fields(CdoSendPassword).value = «твой пароль»;
iConf.fields(cdoSendEmailAddress).value = «»»1C»» «;
iConf.fields(cdoSMTPUseSSL).value = 0; //Secure Sockets Layer

iConf.fields.update();

iMsg=СоздатьОбъект(«CDO.Message»);
iMsg.configuration = iConf;

iMsg.to=»КомуАдрес»; //адрес куда/кому шлём письмо

iMsg.from=»»»1C»» «; //адрес от кого шлём письмо

iMsg.subject=»ТемаПисьма»; //тема письма

iMsg.textBody=»ТелоПисьма»; //тело письма

iMsg.textBodypart.charset=»iso-8859-5″; //либо «koi8-r»

iMsg.addAttachment(Файл1);
iMsg.addAttachment(Файл2);
iMsg.addAttachment(Файл3);

Отправленно = 0;

Попытка
iMsg.send();
Отправленно = 1;
Сообщить(«Сообщение отправлено.»);
Исключение
//Письмо отправить не удалось, возможно проблеммы с интернетом

Ошибка = ОписаниеОшибки();
Сообщить(«Письмо не отправленно Ошибка («+Ошибка,»!»);
КонецПопытки;

Возврат Отправленно;

КонецФункции // ОтправитьПисьмо

 

 

 

 

Скачать почтовый клиент

Гарантийные обязательства и соглашение по использованию.

Права и обязательства фирмы АСУ.

Программный продукт «АСУ:ПОЧТАЛЬОН версия Лайт» (далее — программа) поставляется «как есть». На момент выпуска программа соответствует требованиям и условиям эксплуатации, описанным во входящей в комплект документации.

Фирма АСУ может вносить изменения в программу, связанные с устранением ошибок, расширением функциональных возможностей, добавлением новых отчетных форм и т.п. В связи с этим производится выпуск обновлений (релизов) программы. Описания добавленных функциональных возможностей, исправленных ошибок и других изменений поставляются пользователю в электронном виде в текстовых файлах, входящих в состав обновлений.

Фирма АСУ не несет ответственности за убытки, полученные пользователем, вследствие применения программы.

 

Права и обязательства пользователя программы.

· установить программу на один компьютер или один сервер локальной сети;

· использовать программу только совместно с лицензионной версией программы «1С:Предприятие 8.1», корректная работа программы с нелицензионными версиями не гарантируется;

Вы не имеете права:

· продавать, передавать безвозмездно либо иным способом программу другим лицам без прекращения использования программы у себя;

· копировать программу и документацию, за исключением создания резервных копий программы.

 

Техническая поддержка.

При обращении по электронной почте вы можете вместе с вопросом прислать архивную копию своей базы. При обращении указывайте ваш город, наименование организации и номер релиза программы.

По вашей заявке вы можете быть включены в список пользователей для рассылки по электронной почте изменений и дополнений к программе, информационных и других материалов. В этом случае вы будете получать эти материалы по мере их появления.

На web-сервере фирмы АСУ 1casu.ru можно получить оперативную информацию о внесенных изменениях и дополнениях в программу, разработке новых версий и новых программ, поддержке пользователей и другом.

 

Системные требования почтового клиента.

Операционную систему: Microsoft Windows 98/Me, Microsoft Windows 2000/XP/Server 2003/Vista/7/8 (рекомендуется Microsoft Windows XP);
платформа 1С 8.1;
процессор Intel Pentium II 500 МГц и выше (рекомендуется Intel Pentium IV 1600 МГц);
оперативную память 256 Мбайт и выше (рекомендуется 512 Мбайт);
жесткий диск (рекомендуется более 500 Мбайт);
SVGA дисплей;

бесплатно скачать почтовый клиент v. 0.1.4.7 (0,9Мб).

Видео инструкцию по установке Вы можете скачать здесь.

Видео-инструкцию по работе Вы можете скачать здесь.

МАЛЕНЬКИЙ ШЕДЕВР 1.4 Мгновенная отправка по почте ЛЮБОЙ печатной формы БЕЗ ИЗМЕНЕНИЯ КОДА (1С 7.7)

Файл: BEST.ZIP размер: 13 KB

Автор: CheBurator

Сайт: http://infostart.ru/public/14180/

Описание:

Как отослать печатную форму (документа, отчета) по эл.почте?

Решение 1: приходится сначала сохранять в файл, потом вызывать почтовую программу, прикреплять этот файл и отправлять. Неудобно!

Решение 2: прописываем в код отправляемой печатной формы сохранение этой печ.формы в файл и передаем этот файл почтовой программе. Уже лучше! Но все равно плохо! Все равно приходится лезть в код каждого документа/отчета и писать свой код — хоть чуть-чуть, но писать… А если завтра появилась новая печ.форма? Новый отчет? Снова править код. А если ты бухгалтер/неспециалист — каждый раз звать программиста и платить? …Плохо!

 

Предлагается УНИВЕРСАЛЬНОЕ решение, позволяющее ВООБЩЕ БЕЗ ИЗМЕНЕНИЯ КОДА КОНФИГУРАЦИИ отправлять ЛЮБУЮ ПЕЧАТНУЮ ФОРМУ! Бухгалтера работают, программисты — отдыхают…

От вас требуется: скопировать данную обработку в каталог обработок вашей информационной базы и повесить на панель инструментов кнопочку для ее вызова. Все!

 

Вариант 1 (версия 1.1): доступна для свободного скачивания — выложена здесь для скачивания.

Вариант 2 (версия 1.2): обновленная версия, включает все возможности предыдущей версии и добавлены новые возможности:

— захват для отправки всех печатных форм, которые в данный момент открыты на экране (или минимизированы), а не только активной (находящейся на переднем плане); все открытые формы можно отправить одним письмом;

— при необходимости — выбор/исключение среди открытых печатных форм нужных/ненужных для отправки (можно включить режим такого вопроса, можно — отключить);

— внятная авторасшифровка содержимого печатных форм в теле письма;

— некоторые удобства интерфейса;

— прочее по мелочи…

Вариант 3 (версия 1.3): обновленная версия, включает все возможности предыдущей версии и добавлены новые возможности:

— возможность конвертации печатной формы в изображение формата PNG.

Вариант 4 (версия 1.4): обновленная версия, включает все возможности предыдущей версии и добавлены новые возможности:

— возможность именования отсылаемых файлов по заголовку печатной формы;

— возможность помещения в тему письма перечня отправляемых файлов.

Все элементы снабжены всплывающими подсказками — наведите мышь и чтайте.

 

Для вызова диалога настроек — кликните на кнопку отправки когда нет ни одной открытой формы — в этом случае открывается диалог настройки. После установки параметров — перед закрытием формы — сохраните сделанные настройки: нажмите пиктограмму «Сохранить настройки» и в открывшемся окне сохранения настроек не забудьте указаит «Использовать при открытии = вКл»

 

Пример использования: срочно нужно переслать в центральный офис/в филиал /в бухгалтерию/руководству штук 5-10 отчетов: 1. ни о чем не задумываясь формируем отчеты обычным образом, после появления итогов отчета на экране — формируем следующий отчет (отчеты могут быть даже закрыты формами документов и пр. — ничего страшного, главное — чтобы они «были» на экране в каком-нибудь месте). Когда сформировали все нужные отчеты — жмем кнопку — получаем готовое к отправке письмо, выбираем адресата из адресной книги (вводим вручную), жмем «Отправить» — все! Попробуйте! Это просто и вкусно!

Пример отсылки — смотри на соотв.картинках.

 

Версии 1.2, 1.3 и 1.4 распространится на возмездной основе. В качестве «возмездной основы» принимаются дензнаки, вебмани, ценные советы, ответы на мои вопросы и прочее — дерзайте… С предложениями по возмездному обмену обращаться на e.meil@mail.ru

 

Злопыхателям отвечаем: эта обработка не предназначена для массовой автоматической рассылки! И прочего аналогичного! Ее область приложения — интерактивная (ручная!) отсылка печ.форм (хотя с ее помощью при небольшой доработке можно организовать даже тихое шпионство за всеми распечатками, появляющимися на экране при работе в 1С).

 

ВНИМАНИЕ! Для работы требуется наличие внешней компоненты FormEX и любой программы для отправки почты, для примера используется моя обработка для отсылки почты, лежащая здесь: http://www.infostart.ru/projects/index.php?id=266

 

Подробное описание установки и пр. — в файле readme.txt внутри архива или см. в описании обработки — настоятельно рекомендую ознакомиться.

 

Если что непонятно — пишите сюда в комментарии/личные сообщения или мне на мыло e.meil@mail.ru В том числе — если непонятно как установить FORMEX и прочее необходимое для работы — сложного там ничего нет: скопировать пару файлов в нужное место…

 

Если все сделали как надо — а при нажатии выскакивает не письмо с прикрепленной формой, а диалог настройки — ОБНОВИТЕ FORMEX. Следует использовать свежие сборки Formex — в некоторых промежуточных сборках были глюки…

Отправка документов из 1С, в формате JPG, по E-mail (1С 7.7)

Файл: p6.rar размер: 1350 КB

Автор: Плюх (beer)

Сайт: http://www.1c-service.info

Описание:

Предусмотрена для работы с конфигурациями на платформе «1С Предприятие 7.7».

Цель использования: Оперативная отправка печатной формы документа 1С в формате JPG по Email.

— Не требует доработок конфигурации.

— Не требует установки дополнительного ПО для конвертации и отправки электронной почты.

— Ведется журнал отправленных документов.

— Возможен предварительный просмотр отправляемого файла.

— Можно подключить как внешнюю печатную форму.

— Возможность редактирования текста отправляемого сообщения.

— Для варианта, работающего с «1С Бухгалтерия 7.7» ведется справочник адресов эл. почты контрагентов.

 

Внешняя компонента для работы с электронной почтой (DLL с возможностью подключения к 1С), пример кода на 7.7

Файл: ROM-Mail.rar размер: 315 КB

Автор:

Сайт: http://rom1c.narod.ru/rom_mail.html

rom9@pisem.net и rom1c@narod.ru

 

Описание:

Внешняя компонента «ROM-Mail.dll» содержит только один объект «AddInMail».Загрузка внешней компоненты выполняется примерно так:

ЗагрузитьВнешнююКомпоненту(«ROM-Mail.dll»);

ВК=СоздатьОбъект(«AddIn.AddInMail»);

 

Внешняя компонента не использует MAPI интерфейс, и работаетпо протоколам Smtp и Pop3. Другими словами, это самостоятельный почтовый клиент работающий под 1С. Компонента имеет страницу свойств, атрибуты которой устанавливаются из меню «Сервис-Параметры» 1С:Предприятия.

 

Компонентой поддерживается:

стандарты MIME, UU-ENCODE

кодирование Base64 и QuotedPrintable

поддерживаются основные таблицы кодировок кириллицы: DOS, Windows-1251, KOI8-R, MAC

сообщения, состоящие из нескольких частей (multipart)

отправка, получение, сохранение вложенных файлов (attachment)

отправка тела сообщения в форматах ТЕКСТ(plain/text), HTML(plain/html), RTF(richable).

доступ как к указанной строке тела сообщения (построчное чтение) так и получение всего тела сразу

использование полей CC(копия), BCC(скрытая копия)

настройка параметров соединения на странице свойств компоненты

сохранение соединения (keep alive)

настройка аутентификации на странице свойств

возможность установки произвольного значения полей АдресОтправителя (From) и ИмяОтправителя (FromName), в т.ч. оставлять эти значения пустыми

выбор вида аутентификации при входе на SMTP-сервер (None, Login)

возможность выбора: забирать или оставлять сообщения на сервере

возможность установки каталога для сохранения вложений

пометка/снятие пометки на удаление.

 

В качестве дополнительного сервиса реализованы методы:

Перекодировать (Строка, Флаг) — метод реализует 20 направлений перекодировки в различные таблицы кодировок.

Ping (host) — возвращает процент потерь. Атрибут PingText содержит строку-результат выполнения метода Ping.

При использовании страницы свойств создавать объект и инициализировать компоненту следует в глобальном модуле.

Последняя версия внешней компоненты (1.4.1)

Версия (1.4.1) + ALS-описание + ini-файл

 


Данная компонента позволяет отправлять и получать почту напрямую через протоколы SMTP и POP3. Это очень важно так всем известная компонента v7plus работает через системный MAPI интерфейс, что неудобно для пользователя, т.к. ему приходится подтверждать доступ при каждой отправке почты.
Рассмотрим пример отправки и получения почты с использованием компонеты ROM-Mail.

Процедура ОтправитьПочту()

//Пытаемся подключить компоненту. она должна находится в каталоге программы или каталоге базы
Если ЗагрузитьВнешнююКомпоненту(«ROM-Mail.dll»)=0 Тогда
Сообщить(«Не удалось загрузить внешнюю компоненту ROM-Mail.dll»);
Возврат;
Конецесли;

//Подключаемся к почте с указанными параметрами
Почта = СоздатьОбъект(«AddIn.AddInMail»);
Почта.СерверОтправки = «192.168.100.1»;
Почта.ПортОтправки = «25»;
Почта.Логин = Логин; //при необходимости
Почта.Пароль = Пароль;//при необходимости

//Если подключение не удачное прерываем обработку
Если Почта.Соединение = 0 Тогда
Если Почта.Подключиться(«Отправка»)=0 Тогда
Сообщить(«Не удалось подключиться к почтовому серверу»,»!»);
Возврат;
Конецесли;
Конецесли;

//Формируем сообщение
Почта.Важность = 0;
Почта.Кодировка = «windows-1251»;
Почта.ТипПисьма = 2;
Почта.АдресОтправителя = «АдресОтправителя»;
Почта.ИмяОтправителя = «Вася»;

//указываем получателей письма
Почта.ДобавитьАдрес(«АдресПолучателя»,ИмяПолучателя,АдресПолучателя);

//если необходимо добавляем вложения
Почта.Вложения = ФайлВложения;

Почта.Тема = «Тема письма «;
Почта.Тело = «Текст письма»;

//Пытаемся отправить
Если Почта.Соединение=0 Тогда
Сообщить(«Соединение потеряно»,»!»);
ИначеЕсли Почта.Отправить()=1 Тогда
Сообщить(«Почтовое сообщение отправлено»,»i»);
Иначе
Сообщить(«Не удалось отправить сообщение»,»!»);
Конецесли;

//Отключаемся
Почта.Отключиться();
КонецПроцедуры

Процедура ПолучитьПочту()

//Пытаемся подключить компоненту
Если ЗагрузитьВнешнююКомпоненту(«ROM-Mail.dll»)=0 Тогда
Сообщить(«Не удалось загрузить внешнюю компоненту ROM-Mail.dll»);
Возврат;
Конецесли;

//Подключаемся к почте с указанными параметрами
Почта = СоздатьОбъект(«AddIn.AddInMail»);
Почта.СерверПриема = «pop3.mail.ru»;
Почта.ПортПриема = «110»;
Почта.Логин = Логин; //при необходимости
Почта.Пароль = Пароль;//при необходимости
Почта.ОставлятьНаСервере = 0; //необходимо ли оставлять письма в ящике

//Если подключение не удачное прерываем обработку
Если Почта.Соединение = 0 Тогда
Если Почта.Подключиться(«Прием»)=0 Тогда
Сообщить(«Не удалось подключиться к почтовому серверу»,»!»);
Возврат;
Конецесли;
Конецесли;

ПринятыйФайл = «»;
Для й = 1 По Почта.КоличествоСообщений() Цикл

//Читаем заголовки писем
Если Почта.ПолучитьЗаголовок(й) = 1 Тогда

//Читаем тексты писем
Если Почта.ПолучитьТело(й)=1 Тогда

//Выбираем вложения писем
Для ф = 1 По Почта.КоличествоФайлов() Цикл

//сохраняем вложение
Почта.СохранитьФайл(ф,»»);
Конеццикла;
Конецесли;
Конецесли;
Конеццикла;

//Отключаемся
Почта.Отключиться();

КонецПроцедуры