Имя: Пароль:
1C
1C 7.7
v7: Отправка почты - проблема с одним адресом
,
0 Масянька
 
05.07.16
14:39
День добрый!
Имеется такой код:

Письмо = СоздатьОбъект("CDO.Message");

Письмо.To    = Адрес;
Письмо.From    = Отправитель;
Письмо.Subject     = Тема;
Письмо.TextBody = Текст;
//Письмо.TextBodyPart.Charset = "utf-8";
Письмо.TextBodyPart.Charset = "iso-8859-5";

Письмо.AddAttachment(КаталогДляЗаписи);
Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing").Value                 = 2;
Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver").Value             = SMTPСервер;
Письмо.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/smtpserverport").Value         = SMTPПорт;
Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout").Value    = 60;
Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendmailaddress").Value         = Адрес;
//Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl").Value             = -1;
Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl").Value             = 1;
Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout").Value = 60;

Письмо.Configuration.Fields.Update();

Попытка
    Письмо.Send();
    Форма.Отправка.Заголовок("");
    Успех = 1;
    Предупреждение("Успешно отправлено на электронный адрес: " + Адрес);
Исключение
    Форма.Отправка.Заголовок("");
    Предупреждение("Не удалось отправить по причине: " + РазделительСтрок + ОписаниеОшибки());
КонецПопытки;

Все работает, но есть проблема с одним-единственным адресом: отправляет, но потом в bat'е пишет, что письмо не доставлено.
Ящик, с которого отправляется на gmail.
Ящик, на который отправляется на mail.
Если кто-то сталкивался с подобным - подскажите, в чем беда?
Заранее - спасибо.
1 torgm
 
05.07.16
14:43
в бате то что пишет, по какой причине?
2 Масянька
 
05.07.16
14:45
(1) Первые строки:

Это письмо создано автоматически сервером Mail.Ru, отвечать на него не нужно.

К сожалению, Ваше письмо не может быть доставлено одному или нескольким получателям:

  [email protected]
    Message was not accepted -- invalid mailbox.  Local mailbox [email protected] is unavailable:
    user not found

Рекомендуем Вам проверить корректность указания адресов получателей.

Причем, из bat'а уходит. Правда, с другого адреса.
3 aka AMIGO
 
05.07.16
14:47
(2) Извини, а пробелов в строке адреса нет?
4 Масянька
 
05.07.16
14:49
(3) Да вроде нет.
Щас проверю.
5 Масянька
 
05.07.16
14:49
+ (4) Не, точно -
Адрес        = СокрЛП(ТекКонтрагент.ЭлПочта);
6 Зая Бусечка
 
05.07.16
14:56
Адрес некорректный, это же очевидно
7 Масянька
 
05.07.16
14:57
(6) Почему из bat'а уходит на тот же самый адрес (проверила) и доходит?
8 aka AMIGO
 
05.07.16
15:00
(7) ИМХО - скопипасть батовский адрес в 1С-ную программку..
Вдруг символ не латинский затесался.
И.. рор и smtp проверь еще разочек.
9 Зая Бусечка
 
05.07.16
15:01
(8) "user not found" - pop и smtp тутни причём..
10 Масянька
 
05.07.16
15:02
(8) (9) Проверяю....
11 Масянька
 
05.07.16
15:03
А если у клиента настроен спам и письмо попадает туда - есть вариант увидеть?
12 Зая Бусечка
 
05.07.16
15:03
(11) Продам телефон, недорого
13 Масянька
 
05.07.16
15:07
(8) (9) Не арбайтен...
Из bat'а скопировали - тоже самое.
14 aka AMIGO
 
05.07.16
15:08
(12) Вот-же неймётся :) СП кончились?
15 aka AMIGO
 
05.07.16
15:10
(13) а другие сочетания gmail -> mail есть?
16 Масянька
 
05.07.16
15:14
(15) Есть. Сейчас точно проверю - доходит или нет.
17 aka AMIGO
 
05.07.16
15:14
+15 Ну, имеется в виду, наличие ...@gmail -> ...@mail в 1С именно для отправки..

Если есть, то что-то неладно с юзером-получателем.. в (9) по-делу замечание.
18 aka AMIGO
 
05.07.16
15:15
(16) угу..
19 Зая Бусечка
 
05.07.16
15:16
(14) ich verstehe dich nicht
20 Масянька
 
05.07.16
15:27
(17) (18) Получили. Другой @mail.ru.

Пока ждала - строку посимвольно сравнила (адресов проблемных) - один в один.
Не в ящике дело...
21 aka AMIGO
 
05.07.16
15:30
(20) Сочувствую.. Идеи кончились.. :(
Может, кто из гуру подойдёт.
22 Масянька
 
05.07.16
15:44
В отчете (о недоставке) есть такое:

This is a copy of the message, including all the headers. ------
------ The body of the message is 123502 characters long; only the first
------ 8192 or so are included here.

Может кто чего скажет?
23 vcv
 
05.07.16
15:47
Кодировка? Символов кроме латиницы в адресе нет? Спецсимволы какие-нибудь?
24 Зая Бусечка
 
05.07.16
15:47
(22) Это тут ни причём. Просто отправляется много данных, и сервер в ответку шлёт только 8КБ. Чтобы не тратить трафик
25 Масянька
 
05.07.16
15:51
(24) А по подробнее...

Тема письма: От "...": Счет № 224 от 1 июля 2016 г.
Тело письма: Это письмо автоматически сгенерировано программой.
Пожалуйста, не отвечайте на него.
Для обратной связи используйте адрес электронной почты: [email protected]
И прицеплен файл (pdf печ. формы счета, 1 стр.)
Из эски не уходит.
Из bat'а уходит (там тема может быть другая и тело, файл - тот же).
26 catena
 
05.07.16
15:51
(22)А вручную письмо того же объема отправлялось или просто тестовая строка? Может все-таки по объему не пролазит, а ответ некорректно сформировался.
27 Масянька
 
05.07.16
15:52
(26) См. (25). Тема может быть другая, ну, и тело. Файл прикрепляется тот же.
28 Это_mike
 
05.07.16
15:52
(25) это сервер, когда генерит отчет о недоставке/, чтоб не гнать тебе все твое сообщение, гонит тебе только первых 8192 байта...
29 kerm
 
05.07.16
15:55
Иногда происходит проверка почтового адреса который указан как отправитель. Может указать другой адрес отправителя.
30 Это_mike
 
05.07.16
15:55
Если из отчета о недоставке скопировать адрес этот [email protected], и отправить на него - дойдет?
31 vcv
 
05.07.16
15:56
Возможно для того адреса включен какой-нибудь антиспам, который на некорректные письма отвечает, что нет ящика.
Попробуйте еще адресом от кого заполнить cdoReturnReceitpTo и cdoSendUserReplyEmailAddress.
32 vcv
 
05.07.16
15:57
Письмо.Configuration.Fields(cdoReturnReceitpTo).value = Отправитель;
Письмо.Configuration.Fields(cdoSendUserReplyEmailAddress).value = Отправитель;
33 Масянька
 
05.07.16
15:58
(30) Попробовала... Ждем-с...
(32) Попробую.
34 vcv
 
05.07.16
15:59
Письмо.Configuration.Fields("urn:schemas:mailheader:return-receipt-to").value = Отправитель;
Письмо.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/senduserreplyemailaddress").value = Отправитель;
Заодно, может быть "http://schemas.microsoft.com/cdo/configuration/sendusername";
35 Масянька
 
05.07.16
16:04
(30) Не прошло. С того же ящика. С @nvr.ru  - прошло.
(34) Тоже самое.
Блин... Заколдованный какой-то ящик...
36 Это_mike
 
05.07.16
16:13
Ну, значит имя совпадает с каким-нибудь служебным словом...
37 Масянька
 
05.07.16
16:25
(36) C каким служебным словом?
38 Йохохо
 
05.07.16
16:54
(2) "Message was not accepted -- invalid mailbox.  Local mailbox [email protected] is unavailable:     user not found"
"Причем, из bat'а уходит. Правда, с другого адреса."
по традиции ответ был во втором посте да?
39 Масянька
 
05.07.16
16:57
(38) Не понял - расшифруй.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.