Как очистить почтовые адреса от апострофов?
Привет всем. Время от времени пользователи делают рассылки, вставляя адреса из своего списка. На сервер адреса приходят обрамленные апострофами, в результате ошибки: . 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».