Hip67
Forum Member / Участник форума
Участник № / Member № 4427
отправлено / posted
Здравствуйте. Подскажите, как правильно организовать отправку письма на почтовый ящик через МРВ? В справке нашел канал call.email, но про него написано очень мало. Не ясно, например, как вызвать канал? Единицей во вход? Или как быть с аутентификацией на сервере?
Сообщения / Posts 34 | Из / From: Russia
| IP / IP: IP адрес / IP address |
отправлено / posted
Запускаться канал CALL_EMAIL должен подачей в него 1.
Необходимо отметить, что в последенее время провайдерами приняты серьезные меры по защите почтовых серверов. В результате усилены требования к идентфикации пользователей вплоть до необходимости передачи не только логина и пароля, но и своего обратного адреса.
Соответственно после выпуска релиза 6.07 механизм отправки электронных писем в Trace Mode 6 переработан с целью удовлетворения указанным требованиям. Кроме того, снята необходимость использования .Net Framework. Изменения будут внесены в ближайший релиз.
Сообщения / Posts 11710 | Из / From: Russia
| IP / IP: IP адрес / IP address |
Hip67
Forum Member / Участник форума
Участник № / Member № 4427
отправлено / posted
а не могли бы вы в общих чертах описать принцип отправки писем, который реализован сейчас (в версии 6.06 6.07)?
Сообщения / Posts 34 | Из / From: Russia
| IP / IP: IP адрес / IP address |
отправлено / posted
В релизе 6.06 отправка электронных писем не поддерживалась. В релизе 6.07 код был прописан и документирован, но как я уже писал выше, реализованный в нем механизм отстал от текущих требований по защите почтовых серверов. Поэтому для следующего релиза мы его откорректировали введением дополнительных ключей в файле конфигурирования запуска узла.
Сам принцип отправки писем состоит в следующем.
Создается канал CALL.EMAIL, который настраивается так: Кодировка (79, CODE) – имя сервера исходящих сообщений (SMTP); Комментарий (80, CMNT) – адрес электронной почты получателя; Arg0 (тип данных – любой целочисленный) – для служебных целей; Arg1 (STRING) – тема; Arg2 (STRING) – имя вложенного файла (без пути – из папки проекта); Arg3 (STRING) – сообщение. Строки в аргументы Arg1, Arg2 и Arg3 должны выдаваться из программы, с экрана или из аргументов канала CALL.STRING.
Дополнительно в файле конфигурирования запуска узла соответствующими ключами задаются логин, пароль и собственный адрес отправителя.
Сообщения / Posts 11710 | Из / From: Russia
| IP / IP: IP адрес / IP address |
Hip67
Forum Member / Участник форума
Участник № / Member № 4427
отправлено / posted
имеется в виду файл конфигурирования в папке с узлом проекта? TMcom_.cnf?
Сообщения / Posts 34 | Из / From: Russia
| IP / IP: IP адрес / IP address |
Hip67
Forum Member / Участник форума
Участник № / Member № 4427
отправлено / posted
не удается получить сообщение. после подачи единицы в call.email атрибут Интервал (7, Р) возвращает 0. в файле TMcom_0.cnf прописано следующее (иксами заменил реальные адреса, логин и пароль): EMAIL_SRV=smtp.yandex.ru EMAIL_DEF=xxx@yandex.ru EMAIL_FROM=xxx@yandex.ru EMAIL_LOGIN=xxx EMAIL_PASSW=xxx END_OF_CNF
то есть пытаюсь отправить письмо сам себе. Немного не понятно, как задать тему и сообщения письма. я программой присваиваю атрибутам Arg01 и Arg03 канала CALL.EMAIL значения, соответственно, 'theme' и 'message'. но присвоились ли они, не знаю где посмотреть.
Сообщения / Posts 34 | Из / From: Russia
| IP / IP: IP адрес / IP address |