Bad recipient address syntax что значит
Перейти к содержимому

Bad recipient address syntax что значит

  • автор:

Как очистить почтовые адреса от апострофов?

Привет всем. Время от времени пользователи делают рассылки, вставляя адреса из своего списка. На сервер адреса приходят обрамленные апострофами, в результате ошибки: . In: RCPT TO: Out: 501 5.1.3 Bad recipient address syntax In: RCPT TO: Out: 501 5.1.3 Bad recipient address syntax Session aborted, reason: too many errors . Письмо остается в исходящих, клиент снова и снова пытается его отправить. На стороне отправителя что-либо изменить возможности нет. Можно что-то сделать со стороны сервера?

oszn75
29.08.19 07:05:38 MSK

Vsevolod-linuxoid ★★★★★
( 29.08.19 07:12:42 MSK )

методы strip() и replace()

anonymous
( 29.08.19 07:36:47 MSK )

mail.replace(«’», «) вычищаем апострофы нахрен.

anonymous
( 29.08.19 07:38:28 MSK )

Мне кажется проблема в пользователях. Расскажите им что даблклик в нормальных приложениях для текста выделяет содержимое, они же бедные наверно мышкой водят — выделяют.

anonymous
( 29.08.19 07:56:14 MSK )
Ответ на: комментарий от anonymous 29.08.19 07:56:14 MSK

К сожалению, пользователи из сторонних организаций, все что я могу сделать, позвонить местным админам, они удалят письмо из исходящих. Как именно у них получается вставить в апострофах, точно не знаю. Это наблюдается в вроде как в аутлуке. Но проблема очень распостраненная.

oszn75
( 29.08.19 08:11:44 MSK ) автор топика
Ответ на: комментарий от anonymous 29.08.19 07:36:47 MSK

Знать бы еще, как это сделать в Postfix.

oszn75
( 29.08.19 08:14:00 MSK ) автор топика
Ответ на: комментарий от anonymous 29.08.19 07:38:28 MSK

Знать бы еще, как это сделать в Postfix.

oszn75
( 29.08.19 08:15:43 MSK ) автор топика

Не тем занимаешся, встаешь на сколький путь, исправляя косяки пользователей им же написали » Bad recipient address syntax» пусть наморщат лоб.

alex_sim ★★★★
( 29.08.19 09:09:09 MSK )
Ответ на: комментарий от oszn75 29.08.19 08:11:44 MSK

позвонить местным админам, они удалят письмо из исходящих

Не надо приучать пользователей делать неправильно, а постоянные попытки что-то отправить рассматривать как DoS атаку и отключать доступ. Быстро научатся. Если что — валить на автоматику.

AS ★★★★★
( 29.08.19 09:18:27 MSK )
Последнее исправление: AS 29.08.19 09:18:48 MSK (всего исправлений: 1)

Ответ на: комментарий от AS 29.08.19 09:18:27 MSK

Сергей, зайдите-ка ко мне в кабинет после обеда, расскажу вам о корпоративных ценностях

zolden ★★★★★
( 29.08.19 09:22:59 MSK )
Ответ на: комментарий от zolden 29.08.19 09:22:59 MSK

Сергей, зайдите-ка ко мне в кабинет после обеда, расскажу вам о корпоративных ценностях

Давайте лучше, Alex, я вам расскажу, чем грозит наплевательское отношение к рабочему инструменту со стороны сотрудника, его использующего. Когда зайдёте, конечно.

AS ★★★★★
( 29.08.19 09:29:13 MSK )
Ответ на: комментарий от AS 29.08.19 09:18:27 MSK

Не надо приучать пользователей делать неправильно

Не нужно позволять пользователям делать неправильно.

а постоянные попытки что-то отправить рассматривать как DoS атаку и отключать доступ

С особо дебильными только так и бороться.

mord0d ★★★★★
( 29.08.19 11:09:39 MSK )
Ответ на: комментарий от mord0d 29.08.19 11:09:39 MSK

Не нужно позволять пользователям делать неправильно.

Это тоже верно, но тут уже к разработчику почтового клиента.

AS ★★★★★
( 29.08.19 12:27:17 MSK )
Ответ на: комментарий от AS 29.08.19 12:27:17 MSK

к разработчику почтового клиента

Просто нефиг пользоваться дерьмом, которое считает пользователя безмозглым кретином (автозамена, автодополнение, автоподтирание задницы).

Но да, на MS/Windows особого выбора нет — либо жирное дерьмо, либо дебильное дерьмо, либо дерьмовое дерьмо.

mord0d ★★★★★
( 29.08.19 13:24:06 MSK )

Поддерживаю выше отписавшихся. «Сервер — не суетись под клиентом». Если пользователь на бумажных конвертах ошибается адресом это чья проблема? Почты России, dhl, etc ? имхо это исключительно проблема пользователя.

anc ★★★★★
( 29.08.19 18:27:30 MSK )
Ответ на: комментарий от oszn75 29.08.19 08:11:44 MSK

Ок, сегодня ты разрешишь ’, завтра .. , потом / , а потом тебе прилетит эксплоит прямо в RCPT TO.

# /etc/postfix/sender_canonical /([^']+)/ $
# main.cf canonical_maps = regexp:/etc/postfix/canonical canonical_classes=envelope_recipient 
# postmap -q "'vasya@thisdomain.com'" regexp:/etc/postfix/canonical vasya@thisdomain.com 

Bers666 ★★★★★
( 29.08.19 23:19:18 MSK )

На стороне отправителя что-либо изменить возможности нет.

А если бы они вместо «@» писали «#», ты бы тоже костыль придумывал?

Black_Shadow ★★★★★
( 31.08.19 11:01:14 MSK )
Ответ на: комментарий от AS 29.08.19 12:27:17 MSK

Это тоже верно, но тут уже к разработчику почтового клиента.

Походу это не глюки оутглюков-батов. Наверное в той конторе завелся говнокодер карябающий на коленке приложения для рассылки. По заголовкам писем это несложно определить.

Bootmen ☆☆☆
( 31.08.19 13:13:22 MSK )
Последнее исправление: Bootmen 31.08.19 13:17:58 MSK (всего исправлений: 2)

а может, всё таки, следует сообщать пользователям о том, что они всрались?

PexuOne ☆
( 31.08.19 13:15:53 MSK )
Ответ на: комментарий от Black_Shadow 31.08.19 11:01:14 MSK

А если бы они вместо «@» писали «#», ты бы тоже костыль придумывал?

Не виноваты они) Боюсь им самим по шапке прилетает, что письма не доходят.

oszn75
( 03.09.19 09:33:27 MSK ) автор топика
Ответ на: комментарий от Bootmen 31.08.19 13:13:22 MSK

Походу это не глюки оутглюков-батов. Наверное в той конторе завелся говнокодер карябающий на коленке приложения для рассылки. По заголовкам писем это несложно определить.

Это все таки аутлук. Нашел несколько буржуйских форумов, где поднимался этот вопрос. И это не одна контора, их много и они совершенно разные. Но все юзеры использовали аутлук)

oszn75
( 03.09.19 09:34:38 MSK ) автор топика
Ответ на: комментарий от Bers666 29.08.19 23:19:18 MSK

Не работает((( SMTP сессия завершается не доходя до проверки:

. Sep 3 14:16:16 postfix postfix/smtpd[11880]: resolve_clnt: `' -> `'bogus@mail.ru'' -> transp=`CHANNEL NOT UPDATED' host=`NEXTHOP NOT UPDATED' rcpt=`'bogus@mail.ru'' flags=error 3 14:16:16 postfix postfix/smtpd[11880]: ctable_locate: install entry key 'bogus@mail.ru' Sep 3 14:16:16 postfix postfix/smtpd[11880]: warning: Illegal address syntax from unknown[10.1.1.1] in RCPT command: Sep 3 14:16:16 postfix postfix/smtpd[11880]: extract_addr: in: , result: 'bogus@mail.ru' Sep 3 14:16:16 postfix postfix/smtpd[11880]: > unknown[10.1.1.1]: 501 5.1.3 Bad recipient address syntax Sep 3 14:16:16 postfix postfix/smtpd[11880]: watchdog_pat: 0x803e1d750 Sep 3 14:16:16 postfix postfix/smtpd[11880]: vstream_fflush_some: fd 9 flush 40 Sep 3 14:16:18 postfix postfix/smtpd[11880]: vstream_buf_get_ready: fd 9 got 6 Sep 3 14:16:18 postfix postfix/smtpd[11880]: < unknown[10.1.1.1]: QUIT Sep 3 14:16:18 postfix postfix/smtpd[11880]: >unknown[10.1.1.1]: 221 2.0.0 Bye . 

Если адрес корректный, проверка проходит:

. Sep 3 12:55:25 postfix postfix/smtpd[2444]: >>> CHECKING RECIPIENT MAPS (not found) Sep 3 12:55:25 postfix postfix/smtpd[2444]: dict_regexp_lookup: /usr/local/etc/postfix/lines_maps/canonical: bogus@mail.ru Sep 3 12:55:25 postfix postfix/smtpd[2444]: mac_parse: $ Sep 3 12:55:25 postfix postfix/smtpd[2444]: maps_find: canonical_maps: regexp:/usr/local/etc/postfix/lines_maps/canonical(0,lock|fold_fix): bogus@mail.ru = bogus@mail.ru . 

Bad recipient address syntax что значит

Будем жить, Маэстро.

Сообщения: 6694
Благодарности: 1393

Конфигурация компьютера
Процессор: Intel Pentium 4 Socket 478 2.26 Ghz/512/533 BOX
Материнская плата: ABIT IS7-E2 i865PE+ICH5, S-478 VC 6ch SB Lan ATX 2 DDR 400
Память: PQI DDR 512 Mb, 400 Mhz
HDD: SAMSUNG HD103SJ (1000 Гб, SATA)
Видеокарта: AGP ATI Radeon X1550 256/128 DDR2 (Palit)
Звук: Интегрированный звук
Блок питания: ATX Midle Tower CODEGEN 6205-C9 P4, 300W, 27 Ноября 2004 г.
CD/DVD: LG DVD-RW, GSA-H30N RBBB (SATA)
Монитор: Samsung SyncMaster 223BW(Digital) [NoDB] (HMEQ201792) [21.6″ LCD-TFT Монитор]
ОС: Windows XP Professional (SP-3) Russian. Special Edition XP
Прочее: Borland C++ Builder 6.0 Enterprise Suite и CodeGear C++ Builder 2009

Rubichek, адрес серверов smtp и портов отправки указан верно для яндекса?

——-
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

Bad recipient address syntax что значит

Добрый вечер, комплексная автоматизация
не получается произвести массовую рассылку писем
: Ошибка при вызове метода контекста (Послать): Неверный синтаксис команды. Возможно ошибка в написании почтового адреса (SMTP error code 501, 5.1.3 Bad recipient address syntax)
уже вроде все перекопал, кто что знает про это?

отследил что отправляет первым ста адресам

«Bad recipient address syntax» — нужен перевод?
Скорей всего — где-то в каком-то адресе попалась русская буковка или какой-то другой символ, из-за которого адрес не соответствует RFC.

(2) ровно 100 адресам отправляет
нет ошибки в адресе
Есть возможность (по логам или через перехват трафика) отследить полный ответ SMTP сервера?
(6) Пичально.

(7) думаю вот распределить все адреса по 100 адресов, то есть строку кому распарсить, и отправлять циклом по 100 адресов, но там капать очень много, может кто знает, где в отправке письмо адрес получателя берет строку кому?

(8) Сервер прямым текстом пишет что причина отлупа — синтаксическая ошибка в адресе получателя, а не превышение лимита получателей письма. Может он, канечно, дуркует — но таких случаев я пока еще не встречал.

postfix. решение ошибки 501 5.1.3 Bad recipient address syntax in Postfix

Thank you for reading this post, don’t forget to subscribe!

Что­бы испра­вить 501 5.1.3 невер­ный син­так­сис адре­са полу­ча­те­ля в Postfix, добавь­те в /etc/postfix/main.cf следующее:

strict_rfc821_envelopes = no
#что­бы при­нять » RCPT TO :>». Postfix будет игно­ри­ро­вать часть «User Name» и достав­лять по адре­су

resolve_numeric_domain = yes
# что­бы при­нять «user@ipaddress».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *