Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > Функция mail() и правильные хэдеры


Автор: animegirl 30.8.2012, 15:57
Использую, для отправки писем со скриптов. Сейчас тестирую с локалки - письма не доходят. Подозреваю, что из-за "кустарности", их почтовик режет как спам. Что нужно прописать в хэдерах, чтоб признали нормальными письма?

Вот лог с отправки писем:
Код

Aug 30 01:11:15 server sendmail[6610]: q7TNBFOU006610: from=www-data, size=115, class=0, nrcpts=1, msgid=<[email protected]>, relay=www-data@localhost
Aug 30 01:11:15 server sm-mta[6611]: q7TNBFjX006611: from=<[email protected]>, size=402, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA-v4, relay=server [127.0.0.1]
Aug 30 01:11:15 server sendmail[6610]: q7TNBFOU006610: [email protected], ctladdr=www-data (33/33), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30115, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (q7TNBFjX006611 Message accepted for delivery)
Aug 30 01:11:16 server sm-mta[6613]: STARTTLS=client, relay=gmail-smtp-in.l.google.com., version=TLSv1/SSLv3, verify=FAIL, cipher=RC4-SHA, bits=128/128
Aug 30 01:11:17 server sm-mta[6613]: q7TNBFjX006611: to=<[email protected]>, ctladdr=<[email protected]> (33/33), delay=00:00:02, xdelay=00:00:02, mailer=esmtp, pri=120402, relay=gmail-smtp-in.l.google.com. [173.194.69.26], dsn=5.0.0, stat=Service unavailable
Aug 30 01:11:17 server sm-mta[6613]: q7TNBFjX006611: q7TNBHjX006613: DSN: Service unavailable
Aug 30 01:11:17 server sm-mta[6613]: q7TNBHjX006613: to=<[email protected]>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0, stat=Sent

Автор: bars80080 30.8.2012, 17:28
самое простое - найти правильный класс, где уже всё давно учтено

Автор: animegirl 30.8.2012, 17:31
bars80080, не поняла вас, это как? Mожно пример?

Автор: Sanchezzz 30.8.2012, 23:06
Это вечная проблема почему письма приходят в спам))

Попробуйте PhpMailer 

Автор: animegirl 30.8.2012, 23:35
Письма приходят в спам, потому что их не хотели получать, но я хочу получать свои письма, там нету рекламы, там нету ссылок, там ничего такого нету.

Автор: ksnk 31.8.2012, 00:47
Цитата(animegirl @  30.8.2012,  23:35 Найти цитируемый пост)
Письма приходят в спам, потому что их не хотели получать, но я хочу получать свои письма, там нету рекламы, там нету ссылок, там ничего такого нету. 

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

Автор: animegirl 31.8.2012, 13:13
ksnk, спасибо, попробую

Автор: bars80080 31.8.2012, 13:19
Цитата(animegirl @  30.8.2012,  17:31 Найти цитируемый пост)
не поняла вас, это как? Mожно пример? 

сколько использую - проблем не было

Автор: bars80080 31.8.2012, 13:22
использование:


Код

        $mail = new PHPMailer();
        $mail->From = '[email protected]';
        $mail->FromName = 'man';   // от кого имя
        $mail->IsHTML(false);        // выставляем формат письма HTML
        $mail->Subject = 'тема письма';  // 
        $mail->Body = 'тело письма';
        $mail->AddAddress('[email protected]', '[email protected]'); // кому - адрес, Имя
        $res = $mail->Send();


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)