Имя: Пароль:
1C
 
отправка по почте mail.ru, где ошибся?
0 shira84
 
07.06.16
15:01
Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераSMTP = "smtp.mail.ru";
Профиль.ПортSMTP = 2525;//здесь я разные пробовал и 25 и 410 ...
Профиль.АутентификацияSMTP=СпособSMTPАутентификации.Login;//здесь тоже игрался
Профиль.ПарольSMTP       = Профиль.Пароль;
Профиль.ПользовательSMTP = Профиль.Пользователь;
НовоеСообщение = Новый ИнтернетПочтовоеСообщение;
НовоеСообщение.Кодировка = "windows-1251";
НовоеСообщение.Отправитель = Профиль.Пользователь;
НовоеСообщение.Отправитель.Адрес = Профиль.Пользователь;
НовоеСообщение.Отправитель.ОтображаемоеИмя = Профиль.Пользователь;
НовоеСообщение.Отправитель.Кодировка = "windows-1251";
ПолучательАдрес = НовоеСообщение.Получатели.Добавить(СообщениеАдрес);
ПолучательАдрес.Кодировка = "windows-1251";
ПочтовоеВложение = НовоеСообщение.Вложения.Добавить(Вложение, "Отчет");
НовоеСообщение.Тема = СообщениеТема;
Почта = Новый ИнтернетПочта;        
Почта.Подключиться(Профиль);
Почта.Послать(НовоеСообщение);
Почта.Отключиться();
1 Волшебник
 
модератор
07.06.16
15:02
текста ошибки нет?
2 Зая Бусечка
 
07.06.16
15:03
Ошибку мы угадаем с третьей буквы...
3 Зая Бусечка
 
07.06.16
15:04
POPПередSMTP
ИспользоватьSSL*
4 shira84
 
07.06.16
15:07
щас воспроизведу, не успел :)))
5 shira84
 
07.06.16
15:08
{Форма.ФормаВыгрузить.Форма(756)}: Ошибка при вызове метода контекста (Послать)
    Почта.Послать(НовоеСообщение);
по причине:
Почтовый ящик не доступен (SMTP error code 550): xxxxxx@xxx.org.ru
6 Зая Бусечка
 
07.06.16
15:10
Перечислим несколько типичных ситуаций, при которых возвращается ошибка 550.

Иногда сервер отправляет письма всем, кто указан в получателях, но при условии, что адрес отправителя принадлежит доменной зоне сервера (такой сервер еще называют сервером исходящей почты). В этом случае получается, что через сервер нельзя послать письмо постороннему человеку. Пустой адрес отправителя по стандарту является правильным и сервер не должен отвергать такое письмо. Однако не многие сервера прислушиваются к этому правилу и, в целях борьбы со "спамерами", возвращают ошибку с кодом 550 такого вида:
    Почтовый ящик не доступен (SMTP error code 550, not local sender over smtp)
Для устранения этой ошибки, нужно присвоить адрес отправителю, принадлежащему тому же домену, что и почтовый сервер, например:

Копировать в буфер обмена
    Сообщение = Новый ИнтернетПочтовоеСообщение;
    Сообщение.Отправитель = "v8@1c.ru";
Бывают серверы, которые отправляют письмо с любым значением свойства отправитель, но возвращают ошибку, если получатель не принадлежит домену сервера (такой сервер еще называют сервером входящей почты).
    Почтовый ящик не доступен (SMTP error code 550, 5.7.1 Policy rejection on the target address: v8@1c.ru)
Чаще всего данная проблема снимается авторизацией на сервере (если она  поддерживается сервером). Для этого нужно заполнить следующие свойства объекта ИнтернетПочтовыйПрофиль:

Копировать в буфер обмена
    Профиль = Новый ИнтернетПочтовыйПрофиль;
    Профиль.ПользовательSMTP = <логин>;
    Профиль.ПарольSMTP = <пароль>;
Следует заметить, что настройки для SMTP авторизации могут отличаться от настроек POP3. Например, некоторые серверы для POP3 авторизации используют в качестве "логина" первую часть почтового адреса, а для SMTP-авторизации – полный адрес.

Иногда серверы настраивают так, что если указан адрес отправителя, принадлежащий домену сервера, и отправитель не входит в разрешенные (задаваемые на сервере) адреса, то сервер откажется принимать письмо для дальнейшей отсылки. В данном случае опять же поможет авторизация.
Ошибка 550 возникает также, когда указан несуществующий адрес отправителя или этот адрес запрещен на принимающем сервере.
Релей-сервер принимает и отправляет почту без всяких проверок отправителя и получателя. Чаще всего такой тип сервера требует авторизацию и без авторизации может вернуть ошибку:
    Почтовый ящик не доступен (SMTP error code 550, Relaying denied)
Некоторые почтовые серверы не принимают сообщения от пользователей, которые используют dial-up соединение, принуждая таким образом использовать почтовый сервер Интернет провайдера предоставляющего доступ в Интернет.
7 Масянька
 
07.06.16
15:10
(5) Соединение проходит?
Почтовый ящик - отправителя или получателя?
С этого ящика отправляется вообще (не из эски)?
8 shira84
 
07.06.16
15:12
(3) так?
    Профиль.АдресСервераPOP3 = "pop.mail.ru";
    Профиль.ПортPOP3 = 110;
9 shira84
 
07.06.16
15:13
с POP вот так
{Форма.ФормаВыгрузить.Форма(757)}: Ошибка при вызове метода контекста (Подключиться)
    Почта.Подключиться(Профиль);
по причине:
Can't login to this server
10 shira84
 
07.06.16
15:19
наверное это из-зи вложения в письме *.xml :((
11 Масянька
 
07.06.16
15:20
(10) Не. Это из-за года :)
12 shira84
 
07.06.16
15:22
(11) не понял. вложение убрал тожесамое
13 Cyberhawk
 
07.06.16
15:23
Только SSL поддерживает майл.ру
14 Злопчинский
 
07.06.16
19:27
В поле "отправитель" должен быть тот же емайл что и ящик-отправитель
15 4St
 
08.06.16
09:04
(3) (13) +.

https://help.mail.ru/mail-help/mailer/popsmtp

"IMAP — 993 (протокол шифрования SSL/TLS)
POP3 — 995 (протокол шифрования SSL/TLS)
SMTP — 465 (протокол шифрования SSL/TLS)"

25 порт остался только в воспоминаниях.
16 4St
 
08.06.16
13:10
Кстати, рядом выложили пример подключения
Отправка из 1С письма и получение в Outlook
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс