Имя: Пароль:
1C
1С v8
Отправка писем через свой SMTP сервер
, ,
0 Yorik
 
03.01.22
20:37
Доброго времени суток всем дорогие форумчане!!! С Новым годом всех!!!
Возникла следующего рода проблема с отправкой писем. Имеется почтовый аккаунт [email protected]
со своим паролем  (vasyaku) так же есть свой SMTP сервер smtp_inbound.mimecast.com но сам почтовый ящик находится на почте
gmail с другим паролем (VasyaK$1) и авторизация на почту gmail проходит через [email protected]. для отправки сообщений
написал такой код

Процедура КнопкаВыполнитьНажатие1(Кнопка)
    ОтправительПольз = "[email protected]";
    
    ПарольПольз="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 = Истина;
        
        
        Почта = Новый ИнтернетПочта;
        Попытка
            Почта.Подключиться(Профиль);
            ЕстьПодключение = Истина;
        Исключение
            Сообщить("Не удалось подключиться к серверу");
            Сообщить(ОписаниеОшибки());
        КонецПопытки;
        
        // Создадим почтовое сообщение
        Письмо = Новый ИнтернетПочтовоеСообщение;
        Текст = Письмо.Тексты.Добавить("Да да да");
        
        Текст.ТипТекста = ТипТекстаПочтовогоСообщения.ПростойТекст;
        Письмо.Тема = "УРА";
        

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

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

в результате вышла ошибка типа;
Ошибка при вызове метода контекста (Подключиться): Произошла ошибка при работе с 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

Может быть у кого то был опыт работы с отправкой писем подобного рода. Помогите люди добрые
1 youalex
 
03.01.22
20:40
Письма лучше отправлять через прокладку, хоть типовую, хоть свою. Чтобы потом вопросы кто отправил это письмо клиенту и зачем - можно было легко расследовать.
2 Yorik
 
03.01.22
20:44
(1) полностью согласен. А по теме что??
3 hhhh
 
03.01.22
23:58
(2) а учеиную запись завел электронной почты?
4 SuperMario
 
04.01.22
10:42
А прочитать письма (хотя бы заголовки) из этого почтового ящика можешь?
5 Гений 1С
 
гуру
04.01.22
11:42
(2) найди мою ветку на мисте по теме гугл-почты.
у тебя насколько я понял, почта на гугле, но на домене клиента.
Там гимор.
Нужно разрешить неавторизованный SMTP в настройках админа домена.
Если это твой случай, напиши что я тебя так понял, подробнее распишу
6 Гений 1С
 
гуру
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
7 Yorik
 
04.01.22
21:15
(5) нет у вас такой темы
8 Мимохожий Однако
 
04.01.22
23:19
ОФФ "Бедный Йорик"
9 Yorik
 
05.01.22
12:14
(3) Да, конечно, [email protected] и есть эта учетка, под ним захожу на gmail
10 Yorik
 
05.01.22
12:21
(5) Да, так и есть
11 fisher
 
05.01.22
12:36
Ну, собственно черным по белому и сказали: "Anti-Spoofing policy - Inbound not allowed"
12 fisher
 
05.01.22
12:40
13 Yorik
 
05.01.22
13:20
Получается нужно настраивать сам домен почты smtp_inbound.mimecast.com ??
14 fisher
 
05.01.22
13:45
Если ты отправляешь через smtp mimecast и получаешь от него в ответ что сообщение не проходит его фильтры антиспуфинга, то что по-твоему надо настраивать?
А если отправляешь через smtp гугла, тогда разбирайся с настройками smtp гугла.
Но если почта на гугле и ты там честно регаешь свой домен, то по-идее тебе не нужно слать через сторонний smtp и иметь кучу проблем на свою голову из-за спуфинга. Надо пытаться через гугл все порешать.
15 fisher
 
05.01.22
13:53
Может, это подойдет?
https://support.google.com/domains/answer/9437157?hl=en
Если нет, гугли "how to send email from your own domain using gmail"
16 Yorik
 
28.01.22
16:14
Доброго времени суток всем!
К большому сожалению проблема с отправкой так  и не разрешилась. Но выяснилась одна маленькая деталь, оказалось что при авторизации используется двухфакторный метод и ключ/пароль приходит на мобильные телефоны пользователей.
Этот факт меня вообще выбил их колеи, не представляю в какую сторону искать. Помогите пожалуйста кто с этим сталкивался.
17 pechkin
 
28.01.22
16:25
у гугла же есть доп пароли для програмного доступа
18 Yorik
 
31.01.22
19:40
(15) Спасибо эта тема помогла
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший