Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не могу отправить почту через office365.com
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
keria
У кого то получилось отправлять почту встроенным клиентом через smtp.office365.com?

Использую такие настройки:

    Профиль = Новый ИнтернетПочтовыйПрофиль;
    Профиль.АдресСервераSMTP = "smtp.office365.com";
    Профиль.ПортSMTP         = 587;
    Профиль.ПарольSMTP = "пароль";
    Профиль.ПользовательSMTP = "емаил";

    Профиль.ИспользоватьSSLSMTP = Ложь;
    Профиль.ТолькоЗащищеннаяАутентификацияSMTP = Ложь;


Ошибка - "Не удалось отправить письмо - Помилка при виклику методу контексту (Послать): Поштова скринька не доступна (SMTP error code 550): 5.7.60 SMTP; Client does not have permissions to send as this sender"
Платформа 8.3.7.1949.

Последние два параметра менял на Истина, не помогает.

Может кто то имеет успешный опыт отправки через smtp.office365.com - поделитесь.


 ! 

необходимо зарегистрироваться для просмотра ссылки: 9
 
logist
необходимо зарегистрироваться для просмотра ссылки это читали?
keria
logist @ Сегодня, 12:39 необходимо зарегистрироваться для просмотра ссылки ,
Да читал, я уже столько всего перечитал smile.gif
Не первый раз реализую рассылку, но первый раз сталкиваюсь с этим почтовым сервером и подозреваю что требуется особые "настройки" для TLS.
logist
Судя по необходимо зарегистрироваться для просмотра ссылки такой код проблемы именно в адресе отправителя.

Цитата
Error: 5.7.60 SMTP; Client does not have permissions to send as this sender
This error indicates that the device is trying to send an email from an address that doesn’t match the logon credentials. An example would be if your entered login credentials for sales@contoso.com in your application settings but the application tries to send emails from salesperson1@contoso.com. If your application or printer behaves this way, use Office 365 SMTP relay because SMTP client submission does not support this scenario.


Цитата(keria @ 07.09.16, 14:43) необходимо зарегистрироваться для просмотра ссылки
требуется особые "настройки" для TLS.

Цитата
Server/smart host smtp.office365.com
Port Port 587 (recommended) or port 25
TLS/ StartTLS Enabled
Username/email address and password Login credentials of Office 365 mailbox the printer uses
keria
logist @ Сегодня, 14:10 необходимо зарегистрироваться для просмотра ссылки ,
Я предполагаю что "TLS/ StartTLS Enabled" это ИспользоватьSSLSMTP = Истина, я так конечно проверял, но в таком случае при отправке выдается ошибка - "Не удалось отправить письмо - Ошибка при вызове метода контекста (Подключиться): Произошла ошибка при работе с SMTP. Код ошибки: 27". Т.е он не подключается, даже до отправки не доходит. Админ морозиться, говорит - у нас аутлуки работают норм с их серверами. Понятно что нормально одной конторы софт. В общем пока не знаю что делать.
logist
Цитата(keria @ 07.09.16, 15:46) необходимо зарегистрироваться для просмотра ссылки
Я предполагаю что "TLS/ StartTLS Enabled" это ИспользоватьSSLSMTP = Истина

Нет. Читайте справку 1с
Цитата
Примечание:
Если предполагается использование защищенного STARTTLS-соединения, то должно быть установлено в значение Ложь.


С компа откуда 1С подключается, телнетом конектились к почтовому серверу? Коннект проходит, получили ответ "220: блаблабла"?
keria
logist @ Сегодня, 14:55 необходимо зарегистрироваться для просмотра ссылки ,
К сожалению в справке не все есть. А мои знания в этой области практически = 0.
telnet на серваке не установлен, а у меня таких прав нет. Короче что то я загруз.
А какая комбинация свойств и значений соединения должна быть мне не известна. Вот и ищу живой пример.
keria
keria @ Сегодня, 16:48 необходимо зарегистрироваться для просмотра ссылки ,
Решил вопрос. Воспользовался
CDO.Message
. Поменял порт на 25 и все взлетело. Спасибо Logist за помощь.
logist
Цитата(keria @ 07.09.16, 23:29) необходимо зарегистрироваться для просмотра ссылки
CDO.Message

Значит проблема была таки в 1С.
keria
logist @ Сегодня, 1:53 необходимо зарегистрироваться для просмотра ссылки ,
Честно говоря не могу сказать об этом с полной уверенностью. Все же мои знания настроек почтовых обмен оставляют желать лучшего. Для того чтобы закрыть вопрос, если вам интересно, выкладываю рабочие настройки CDO. Интерпретировать их в 1с у меня не получилось.

    Письмо = Новый COMОбъект("CDO.Message");
    Письмо.to           = АдресПолучателя;
    Письмо.from       =АдресОтправителя;
    Письмо.Subject    = ТемаПисьма;
    Письмо.TextBody  = ТелоПисьма;
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing").Value            = 2;
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver").Value            = "smtp.office365.com";
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport").Value        = 25;
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate").Value        = 1;
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername").Value        = "";
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword").Value            = "";
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl").Value            = True;    
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout").Value    = 60;

    Письмо.Configuration.Fields.Update();
    Попытка
        Письмо.Send();
        Сообщить("Отправили письмо по адресу "  + АдресПолучателя);
        Письмо = Неопределено;
    Исключение
        Сообщить("Ошибка отправки письма: " + АдресПолучателя  + "!!! " + ОписаниеОшибки());
        Письмо = Неопределено;
    КонецПопытки;
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.