Рассылка скриптом. Часть писем не доходит до адресатов

12 3
Happy_Cheburashka
На сайте с 19.07.2011
Offline
103
1249

Братья и сёстры благословенные мои возлюбленные!

Есть кто опытный по части рассылки писем?

Проблема - некоторые письма, отправляемые с моего VPS, посредством рукописного скрипта (на Perl), не доходят до адресатов.

А если отправлять их вручную из веб-почты Roundcube, то они доходят до этих же адресатов.

Вопрос - в чём причина недоставки?

Я так предполагаю, что в скрипте нужно прописать какие-то недостающие элементы (может заголовки), чтобы сервер получателя не отвергал, а хавал письма с удовольствием.

---------- Добавлено 26.01.2020 в 15:24 ----------

Скрипт:

#!/usr/bin/perl


$|=1;
*STDERR=*STDOUT;

$letter='';

$r=open(LET,"letter");
print "letter: \$r=$r\n$!\n" if !$r;
$From=<LET>;
$Subj=<LET>;
while(<LET>) {$letter.=$_}
close LET;

$r=open(ADDR,"addr");
print "addr: \$r=$r\n$!\n" if !$r;
$cnt=0;
while(<ADDR>) {
my $em='';
$cnt++;
s/\s+$//;
$name=$_;
$em=$cnt.": Имя не найдено\n" if $name eq '';
#print length($name).": $name=\n$em\n"; exit;
$fname=(split /\s+/,$name)[0];
$addr=<ADDR>; $cnt++;
$addr=~s/\s+$//;
$em.=$cnt.": Адрес не найден\n" if $addr eq '';
$em.=$cnt.": Неправильный адрес [$addr]\n" if $addr!~/^[^@]+@[^@]+$/;
if($em){ print $em; exit }
$foo=<ADDR>; $cnt++;
my $let=$letter;
$let=~s/%%%/$fname/;
my $psubj=$Subj;
$psubj=~s/%%%/$fname/;

my $mailprog="/usr/sbin/sendmail";
$r=open(MAIL,"|$mailprog -t");
print "sendmail: \$r=$r\n$!\n" if !$r;

my $letlen=length($let);
print MAIL "To: $name <$addr>\n";
print MAIL "From: $From";
print MAIL "Content-Type: text/plain; charset=UTF-8\n";
print MAIL "Reply-To: $From";
print MAIL "Return-Path: $From";
print MAIL "Subject: $psubj";
print MAIL "Content-Length: $letlen\n";
print MAIL "\n$let";
close MAIL;

print "To: $name <$addr>\n";
sleep(6)
}
close ADDR;
Бесплатно 50 долларов на ваш счёт ( https://upcloud.com/signup/?promo=happycheburashka50free ), если нужен хороший буржуйский VPS
Astraport
На сайте с 01.02.2011
Offline
155
#1

Думаю, что в скрипте нужно прописать какие-то недостающие элементы (может заголовки), чтобы сервер получателя не отвергал, а хавал письма с удовольствием.

Happy_Cheburashka
На сайте с 19.07.2011
Offline
103
#2

Батенька, какие именно? :)

Mutabors
На сайте с 17.09.2012
Offline
120
#3

Имеется в виду заголовок письма..

Но это все лирика. Никто просто так Ваш скрипт внимательно ковырять не будет. Смотрите логи Вашего почтового сервера, анализируйте ошибки и исправляйте их по очереди...

Или возьмите готовые SMTP классы.

Самый продвинутый и надежный SSD хостинг рунета с изоляцией сайтов по 115 руб! (http://beget.ru/?id=332651) Контекстная реклама и продажи. Конкурентные и серые темы. Дорого! Не трать время на рутину! Ее сделают за копейки! (http://www.work-zilla.com?ref=143498)
Happy_Cheburashka
На сайте с 19.07.2011
Offline
103
#4
Mutabors:
Имеется в виду заголовок письма..

Я это понимаю и сам об этом сказал.

Mutabors:
Никто просто так Ваш скрипт внимательно ковырять не будет.

Дитя, а ты с какого перепуга здесь за других решаешь и отвечаешь?

Если фишку не рубишь, то нефиг в теме пустозвонить, иди в свою песочницу и там ковыряйся.

Astraport
На сайте с 01.02.2011
Offline
155
#5

Чувак, ты задал в теме "Social media маркетинг" вопрос, который не имеет отношения не только в разделу, но и к форуму по большому счету.

У тебя я вижу рега на Хабре есть, молодец.

Спроси тут https://qna.habr.com/. Шансов будет больше, что там появится залетный специалист по Перлу. Только теги правильно подбери.

А сам факт, что не доходят некоторые письма, готовит о том, что скорее всего почтовые сервера блокируют рассылку по признакам спама. И чтобы обнаружить их в этом скрипте, нужно быть ооочень узким специалистом по этим раритетам.

Happy_Cheburashka
На сайте с 19.07.2011
Offline
103
#6
Astraport:
А сам факт, что не доходят некоторые письма, говорит о том, что скорее всего почтовые сервера блокируют рассылку по признакам спама.

Мля, детский сад здесь собрался :)

И дураку понятно, что блокирует по признаку спама.

Но речь вовсе не об этом здесь.

Я обращаюсь с вопросом к знающим людям, чтобы конкретно подсказали в чём трабл.

Зачем ты здесь гоняешь порожняк, если не разбираешься в теме, не надо, пожалуйста.

У меня рега здесь на форуме с 2001 года, это много круче Хабры.

Я один из величайших предводителей.

Topor777
На сайте с 31.12.2019
Offline
10
#7
Happy_Cheburashka:
Я один из величайших предводителей.

Что вы несете 🤣

Крауд-ссылки от сервиса LinkMake.ru (https://linkmake.ru) всего от 25 рублей за ссылку.
Astraport
На сайте с 01.02.2011
Offline
155
#8

Да всем насрать на твою регу и на твой возраст (я понял по твоим постам выше, ты один из тех м***ков, которые уверены, что их возраст == их заслуга).

Тебе нормально объяснили, что ты спрашиваешь очень узкоспецифичную вещь об устаревшей технологии в неправильном месте. Если ты не понимаешь таких прописных истин, то у меня для тебя плохой диагноз.

Happy_Cheburashka
На сайте с 19.07.2011
Offline
103
#9
Astraport:
Да всем насрать на твою регу и на твой возраст (я понял по твоим постам выше, ты один из тех м***ков, которые уверены, что их возраст == их заслуга).

Тебе нормально объяснили, что ты спрашиваешь очень узкоспецифичную вещь об устаревшей технологии в неправильном месте. Если ты не понимаешь таких прописных истин, то у меня для тебя плохой диагноз.

Ты здесь гонишь не по сути вопроса. Так разволновалсо шо словесно обосралсо :)

Я у тебя не спрашивал, где мне спрашивать ...

Модераторы, уведите школьников из темы, пожалуйста.

Задолбали хреновы учителя жизни учить отцов.

veleg
На сайте с 30.01.2011
Offline
143
#10

Ухаха. Блин, чуваки, вас реально стебут как детей 🤣, а вы еще серьезно реагируете на это :kozak:

Фигачу Телеграм-ботов ( https://teleg.run/veleg )
12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий