1С, Yandex.Почта, ошибка 554

  1. 8 г. назад
    Функция СформироватьПисьмо(ТекстПисьма, Получатель, Тема)
    	
    	//Создаем новое письмо (сообщение)
    	Сообщение = Новый ИнтернетПочтовоеСообщение;
    
    	//Пишем тему письма
    	Сообщение.Тема = Тема;
    
    	//Указываем отправителя
    	Сообщение.Отправитель = УчетнаяЗаписьЭлектроннойПочты.ПользовательSMTP;
    	Сообщение.ИмяОтправителя = ИмяОтправителя;
    
    	Сообщение.Получатели.Добавить(Получатель);
    
    	Сообщение.Тексты.Добавить(ТекстПисьма, ТипТекстаПочтовогоСообщения.HTML);
    					
    	Возврат Сообщение;
    	
    КонецФункции
    
    Почта = Новый ИнтернетПочта;
    Почта.Подключиться(Профиль);
    ЦИКЛ_ПО_КЛИЕНТАМ
        Письмо = СформироватьПисьмо(ТекстПисьма, Email, Шаблон.ТемаПисьма);
        Попытка
            Почта.Послать(Письмо);
            // ЕМАЙЛ записывается, и исключается из выборки при следуюем запуске
        Исключение
            Сообщить(ОписаниеОшибки());
        КонецПопытки;
    КОНЕЦ_ЦИКЛА_ПО_КЛИЕНТАМ
    Почта.Отключиться();
    

    Отсылает какими-то странными порциями. То 1004, то 2, то 0, то 12, то 192...
    Т.е. если при одном нажатии на кнопку, запускающую отправку (код выше), на какой-то адрес письмо не отправилось с ошибкой 554, то при следующей - может отправить, а может и опять 554 ошибка...

    Как это все побороть? Я что-то делаю принципиально неправильно? или это упоротые из яндекса?

    Ответы: (2)
  2. Проверь адрес отправителя

    Ответы: (4)
  3. bvn13 Я что-то делаю принципиально неправильно?

    видимо, да, раз яндекс считает тебя спамером

  4. а вообще, тут нужно сообщение об ошибке, которое возвращает smtp-сервер

    Ответы: (5)
  5. (1) проверял.

  6. (3) 554 Неизвестная ошибка
    541 внутренняя ошибка сервера

    Ответы: (20)
  7. {Обработка.ПроведениеРассылок.Форма.Форма.Форма(531)}: Ошибка при вызове метода контекста (Послать): Параметр команды не реализован (SMTP error code 504)

    Ответы: (7)
  8. (6) очевидно, вы возжелали странного

    Ответы: (8)
  9. (7) отож. чего конкретно, сударь? как мне заставить мье Яндекс быть более выразительным в своих пристрастиях?

  10. я бы наверное попробовал то же самое реализовать на C#. По идее, кода по подключению к SMTP серверам в сети должно много валяться

    Ответы: (10)
  11. (9) коды есть, но что делать при их получении - непонятно

  12. что у вас в HELO отправляется гляньте. должно быть fqdn по идее.

    Ответы: (12) (13)
  13. (11) оу... а что там 1С шлет?

  14. (11) это ж мне надо перехватить траффик?

  15. 07.10.2016 12:27:48 отредактировано Курильщик

    как вариант. а что отладку включить не получится?

    Ответы: (15)
  16. (14) а что мне с отладки? это же встроенный в платформу объект

    Ответы: (16)
  17. (15) т.е. оно не может показать полный лог общения с смтп?

    Ответы: (18)
  18. я так думаю ваш 1с отдает в HELO имя локалхоста а в адресе отправителя указан домен с ним не связанный и яндекс рубит отправку. еще вариант - нужна авторизация на яндексе.

    Ответы: (19)
  19. (16) Нет, кнеш.
    Давай посниффим, вайршарк поставил. Какую настройку сделать?

  20. (17) авторизация есть, все официально. Когда письма доходят - они проходят все антиспам-фильтры корректно. у нас все легально.

  21. bvn13 554 Неизвестная ошибка

    обычно этот код выдают всякие атиспам-фильтры и т.п.

    Ответы: (23)
  22. надо снифать общение с 25 портом и хэндшейк посмотреть

    Ответы: (22)
  23. (21) c 465 портом. При моих тестах (на мои адреса) все отлично уходит. Как в вайршарке глянуть хендшейк? Как он там выглядит?

  24. (20) ну вот блин.... на https://www.mail-tester.com/ 10/10, когда тестовое письмо отсылаю им

  25. EHLO hostname
    RCPT TO:....
    MAIL FROM:...

    Ответы: (26)
  26. яндекс должен отвечать 250...

  27. Курильщик EHLO hostname
    RCPT TO:....
    MAIL FROM:...

    2016-10-07 14_03_32-195.26.178.229 — Подключение к удаленному рабочему столу.png

  28. оно как бы не так выглядит, как в книжках :(

  29. потом еще должна начаться tls сессия

    Ответы: (30)
  30. на скрине похоже на начало tls

  31. (28) она начинается, есть такое.

  32. 2016-10-07 14_10_38-195.26.178.229 — Подключение к удаленному рабочему столу.png

  33. я бы сделал так: дабы выяснить виновника, поотправлял бы письма при помощи windows mapi, если будет всё чисто - значит, косяк в 1с, если то же самое - значит, косяк где-то на локальном хосте или на стороне провайдера

  34. например, отправляем последовательно письмо на один и тот же адрес сначала через объект 1с, потом через объект mapi
    только содержимое лучше менять (сабж и контент), а то спамером посчитают

или зарегистрируйтесь чтобы ответить!