Имя: Пароль:
1C
 
Программная отправка почты через 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.
Основная теорема систематики: Новые системы плодят новые проблемы.