|
Программная отправка почты через gmail | ☑ | ||
---|---|---|---|---|
0
Obliterator
22.11.16
✎
14:09
|
Всем привет! Отправляю почту программно через gmail вот таким способом:
Профиль = Новый ИнтернетПочтовыйПрофиль; Профиль.АдресСервераSMTP = "smtp.gmail.com"; //Профиль.АдресСервераPOP3 = Отправитель.АдресСервераPOP3; //Профиль.ПортPOP3 = Отправитель.ПортPOP3; Профиль.ИспользоватьSSLSMTP = истина; Профиль.ПортSMTP = "465"; Профиль.Пользователь = "[email protected]"; Профиль.Пароль = "password"; Профиль.ПользовательSMTP = "[email protected]"; Профиль.ПарольSMTP = "password"; Профиль.АутентификацияSMTP = СпособSMTPАутентификации.ПоУмолчанию; //Создаем письмо Почта = Новый ИнтернетПочта; Письмо = Новый ИнтернетПочтовоеСообщение; Текст = Письмо.Тексты.Добавить("Это текст письма."); Текст.ТипТекста = ТипТекстаПочтовогоСообщения.ПростойТекст; Письмо.Тема = "Это тема письма"; Письмо.Отправитель = "Отправитель"; Письмо.ИмяОтправителя = "Имя отправителя"; Письмо.Получатели.Добавить("[email protected]"); //Письмо.Вложения.Добавить(Файл); //добавляем вложение если нужно, например "C:\Приложение.doc" //Отправляем письмо Попытка Почта.Подключиться(Профиль); Почта.Послать(Письмо); Исключение Сообщить(ОписаниеОшибки()); КонецПопытки; //Закрываем письмо Почта.Отключиться(); //Закрываем файл вложения Письмо.Вложения.Очистить(); Вот что получаю в ответ: {ВнешняяОбработка.ТестЭлектроннаяПочта.Форма.Форма.Форма(33)}: Ошибка при вызове метода контекста (Послать): Неизвестная ошибка (SMTP error code 555) В чем ошибка? |
|||
1
Obliterator
22.11.16
✎
14:44
|
Ап
|
|||
2
Лефмихалыч
22.11.16
✎
14:45
|
Проверь отправителя и получателя. Либо кто-то из них пустой, либо там какая-то шляпа инопланетянсяка вместо адресов
|
|||
3
Obliterator
22.11.16
✎
14:45
|
(0) Ошибка вот на этой строке:
Почта.Послать(Письмо); Домен корпоративный. |
|||
4
Вафель
22.11.16
✎
14:46
|
555
MAIL FROM/RCPT TO parameters not recognized or not implemented Параметры команды MAIL FROM или RCPT TO не удалось распознать или их поддержка не реализована. |
|||
5
lera01
22.11.16
✎
14:53
|
Почта = Новый ИнтернетПочта;
Сообщение = Новый ИнтернетПочтовоеСообщение; Сообщение.УведомитьОДоставке=Истина; Сообщение.Тема = Заголовок; Сообщение.Получатели.Добавить(АдресЭлектроннойПочты); Сообщение.ИмяОтправителя="тратата"; ТекстСообщения=Тело; Если ТипЗнч(ТекстСообщения) = Тип("Строка") Тогда Сообщение.Тексты.Добавить(ТекстСообщения); ИначеЕсли ТипЗнч(ТекстСообщения) = Тип("ТекстовыйДокумент") Тогда Сообщение.Тексты.Добавить(ТекстСообщения.ПолучитьТекст()); Иначе Сообщение.Тексты.Добавить(СокрЛП(ТекстСообщения)); КонецЕсли; Профиль = Новый ИнтернетПочтовыйПрофиль; профиль.ПортSMTP =465; профиль.POP3ПередSMTP =Ложь; профиль.АдресСервераIMAP =""; профиль.АдресСервераPOP3 =""; профиль.АдресСервераSMTP= "smtp.gmail.com"; профиль.АутентификацияPOP3=СпособPOP3Аутентификации.Обычная; профиль.АутентификацияSMTP=СпособSMTPАутентификации.ПоУмолчанию; профиль.ИспользоватьSSLIMAP =Ложь; профиль.ИспользоватьSSLPOP3 = Ложь; профиль.ИспользоватьSSLSMTP = Истина; профиль.Пароль ="мойпароль"; профиль.ПарольIMAP =""; профиль.ПарольSMTP = "мойпароль"; профиль.Пользователь ="мойадрес@gmail.com"; профиль.ПользовательIMAP =""; профиль.ПользовательSMTP = "мойадрес@gmail.com"; профиль.ПортIMAP =0; профиль.ПортPOP3= 0; профиль.Таймаут =60; профиль.ТолькоЗащищеннаяАутентификацияIMAP =Ложь; профиль.ТолькоЗащищеннаяАутентификацияPOP3 =Ложь; профиль.ТолькоЗащищеннаяАутентификацияSMTP =Ложь; Почта.Подключиться(Профиль); Почта.Послать(Сообщение); Почта.Отключиться(); у меня этот кусок работает |
|||
6
Obliterator
22.11.16
✎
15:05
|
(2) (4) Проблема была в неправильно указанном отправителе. Всем спасибо.
|
|||
7
Obliterator
22.11.16
✎
15:06
|
У меня была просто текстовая строка, нужно было указать корректный email.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |