Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Отправка писем через свой SMTP сервер

Отправка писем через свой SMTP сервер
Я
   Yorik
 
03.01.22 - 20:37
Доброго времени суток всем дорогие форумчане!!! С Новым годом всех!!!
Возникла следующего рода проблема с отправкой писем. Имеется почтовый аккаунт vasya.D@domen.com
со своим паролем  (vasyaku) так же есть свой SMTP сервер smtp_inbound.mimecast.com но сам почтовый ящик находится на почте
gmail с другим паролем (VasyaK$1) и авторизация на почту gmail проходит через vasya.D@domen.com. для отправки сообщений
написал такой код

Процедура КнопкаВыполнитьНажатие1(Кнопка)
    ОтправительПольз = "vasya.D@domen.com";
    
    ПарольПольз="vasyaku";
    ПарольПользGMAIL="VasyaK$1";
    Если  ЗначениеЗаполнено(ОтправительПольз) и  ЗначениеЗаполнено(ПарольПольз)  тогда
        Профиль = Новый ИнтернетПочтовыйПрофиль;
        Профиль.АдресСервераSMTP = "smtp.gmail.com";
        //Профиль.АдресСервераSMTP = "smtp_inbound.mimecast.com";
        Профиль.ПользовательSMTP = ОтправительПольз;
        Профиль.ПарольSMTP = ПарольПользGMAIL;  
        //Профиль.Пользователь = ОтправительПольз;
        //Профиль.Пароль = ПарольПольз;  
        Профиль.ИспользоватьSSLSMTP = Истина;
        //Профиль.ИспользоватьSSLSMTP = ложь;
        //Профиль.ПортSMTP = 25;
        //Профиль.ПортSMTP = 587;
        Профиль.ПортSMTP = 465;
        Профиль.АутентификацияSMTP = СпособSMTPАутентификации.Login;
        //Профиль.ТолькоЗащищеннаяАутентификацияSMTP = Ложь;
        Профиль.ТолькоЗащищеннаяАутентификацияSMTP = Истина;
        
        
        Почта = Новый ИнтернетПочта;
        Попытка
            Почта.Подключиться(Профиль);
            ЕстьПодключение = Истина;
        Исключение
            Сообщить("Не удалось подключиться к серверу");
            Сообщить(ОписаниеОшибки());
        КонецПопытки;
        
        // Создадим почтовое сообщение
        Письмо = Новый ИнтернетПочтовоеСообщение;
        Текст = Письмо.Тексты.Добавить("Да да да");
        
        Текст.ТипТекста = ТипТекстаПочтовогоСообщения.ПростойТекст;
        Письмо.Тема = "УРА";
        

        Письмо.Отправитель = ОтправительПольз;
        
        Письмо.ИмяОтправителя = ОтправительПольз;
        Письмо.Получатели.Добавить("arzu.a@yandex.ru");
        ЕстьОтправка = ложь;
        ЕстьПодключение = ложь;
        //Почта = Новый ИнтернетПочта;    
        Попытка
            Почта.Послать(Письмо);
            Сообщить("ЕСТЬ");  
            ЕстьОтправка = Истина;
        Исключение
            Сообщить("НЕТ");
            Сообщить(ОписаниеОшибки());
        КонецПопытки;
        
        Почта.Отключиться();
        //Сообщить("Соединение завершено");
    иначе
    КонецЕсли;

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

в результате вышла ошибка типа;
Ошибка при вызове метода контекста (Подключиться): Произошла ошибка при работе с SMTP. Код ошибки: 27

Пробовал разные варианты подключения, при подключении к родному SMTP сервер smtp_inbound.mimecast.com
подключение проходит нормально но при отправке писем вываливаются ошибки типа
Почтовый ящик не доступен (SMTP error code 550 Submitter failed to authenticate) ПортSMTP = 587
Почтовый ящик не доступен (SMTP error code 550 Anti-Spoofing policy - Inbound not allowed) ПортSMTP = 25

Может быть у кого то был опыт работы с отправкой писем подобного рода. Помогите люди добрые
   youalex
 
1 - 03.01.22 - 20:40
Письма лучше отправлять через прокладку, хоть типовую, хоть свою. Чтобы потом вопросы кто отправил это письмо клиенту и зачем - можно было легко расследовать.
   Yorik
 
2 - 03.01.22 - 20:44
(1) полностью согласен. А по теме что??
   hhhh
 
3 - 03.01.22 - 23:58
(2) а учеиную запись завел электронной почты?
   SuperMario
 
4 - 04.01.22 - 10:42
А прочитать письма (хотя бы заголовки) из этого почтового ящика можешь?
   Гений 1С
 
5 - 04.01.22 - 11:42
(2) найди мою ветку на мисте по теме гугл-почты.
у тебя насколько я понял, почта на гугле, но на домене клиента.
Там гимор.
Нужно разрешить неавторизованный SMTP в настройках админа домена.
Если это твой случай, напиши что я тебя так понял, подробнее распишу
   Гений 1С
 
6 - 04.01.22 - 11:43
https://support.google.com/a/answer/176600?hl=ru
https://support.google.com/mail/answer/7126229?hl=ru#zippy=%2Cшаг-измените-smtp-и-другие-параметры-в-клиенте
https://support.google.com/accounts/answer/6010255

У меня была такая ошибка: Ошибка выполнения рассылкы по e-mail: Ошибка авторизации, введите правильный логин и пароль: {ВнешняяОбработка.РассылкаОтчетовИзМойСклад.МодульОбъекта(266)}: Ошибка при вызове метода контекста (Подключиться): Аутентификация не прошла (SMTP error code 535 5.7.8 Username and Password not accepted. Learn more at
5.7.8  https://support.google.com/mail/?p=BadCredentials d24sm443214ljc.2 - gsmtp
   Yorik
 
7 - 04.01.22 - 21:15
(5) нет у вас такой темы
   МимохожийОднако
 
8 - 04.01.22 - 23:19
ОФФ "Бедный Йорик"
   Yorik
 
9 - 05.01.22 - 12:14
(3) Да, конечно, vasya.D@domen.com и есть эта учетка, под ним захожу на gmail
   Yorik
 
10 - 05.01.22 - 12:21
(5) Да, так и есть
   fisher
 
11 - 05.01.22 - 12:36
Ну, собственно черным по белому и сказали: "Anti-Spoofing policy - Inbound not allowed"
   fisher
 
12 - 05.01.22 - 12:40
   Yorik
 
13 - 05.01.22 - 13:20
Получается нужно настраивать сам домен почты smtp_inbound.mimecast.com ??
   fisher
 
14 - 05.01.22 - 13:45
Если ты отправляешь через smtp mimecast и получаешь от него в ответ что сообщение не проходит его фильтры антиспуфинга, то что по-твоему надо настраивать?
А если отправляешь через smtp гугла, тогда разбирайся с настройками smtp гугла.
Но если почта на гугле и ты там честно регаешь свой домен, то по-идее тебе не нужно слать через сторонний smtp и иметь кучу проблем на свою голову из-за спуфинга. Надо пытаться через гугл все порешать.
   fisher
 
15 - 05.01.22 - 13:53
Может, это подойдет?
https://support.google.com/domains/answer/9437157?hl=en
Если нет, гугли "how to send email from your own domain using gmail"

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.