Отправить аутентифицированную почту через sendmail - PullRequest
0 голосов
/ 31 октября 2010

Я использую sendmail для отправки нескольких электронных писем (к сожалению, мне действительно нужно отправлять эти электронные письма) через php.Электронная почта начала проникать в спам-ящики gmail и yahoo, как только я перестал использовать SMTP-сервер своего домена, и начал использовать средство sendmail сервера (я отделил своего провайдера доменных имен от своего хоста, который теперь называется Amazon).*

Изучив немного, я понял, что могу решить эту проблему, просто отправив письмо по электронной почте (т.е. через SMTP-сервер моего домена).Могу ли я сделать это через конфигурацию в sendmail?Таким образом, мне не потребуются какие-либо изменения в моем приложении, только в моей серверной инфраструктуре.

Заголовки, которые я получаю (из электронного письма в gmail)

Delivered-To: ***********@gmail.com
Received: by 10.227.152.2 with SMTP id e2cs188839wbw;
        Fri, 29 Oct 2010 03:39:45 -0700 (PDT)
Received: by 10.100.13.16 with SMTP id 16mr263366anm.209.1288348783979;
        Fri, 29 Oct 2010 03:39:43 -0700 (PDT)
Return-Path: <apache@ip-10-194-150-64.ec2.internal>
Received: from ip-10-194-150-64.ec2.internal (ec2-75-101-144-206.compute-1.amazonaws.com [75.101.144.206])
        by mx.google.com with ESMTP id x32si2412082vcr.72.2010.10.29.03.39.43;
        Fri, 29 Oct 2010 03:39:43 -0700 (PDT)
Received-SPF: neutral (google.com: 75.101.144.206 is neither permitted nor denied by best guess record for domain of apache@ip-10-194-150-64.ec2.internal) client-ip=75.101.144.206;
Authentication-Results: mx.google.com; spf=neutral (google.com: 75.101.144.206 is neither permitted nor denied by best guess record for domain of apache@ip-10-194-150-64.ec2.internal) smtp.mail=apache@ip-10-194-150-64.ec2.internal
Received: from ip-10-194-150-64.ec2.internal (localhost [127.0.0.1] (may be forged))
    by ip-10-194-150-64.ec2.internal (8.13.8/8.13.8) with ESMTP id o9TAdhxQ017836
    for <*************e@gmail.com>; Fri, 29 Oct 2010 06:39:43 -0400
Received: (from apache@localhost)
    by ip-10-194-150-64.ec2.internal (8.13.8/8.13.8/Submit) id o9TAdhHk017833;
    Fri, 29 Oct 2010 06:39:43 -0400
Date: Fri, 29 Oct 2010 06:39:43 -0400
Message-Id: <201010291039.o9TAdhHk017833@ip-10-194-150-64.ec2.internal>
To: ***********@gmail.com
Subject: Esqueci minha senha
From: Cidade dos Bicos <*****************@cidadedosbicos.com.br>
X-Mailer: Cidade dos Bicos
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

Спасибо

Ответы [ 3 ]

0 голосов
/ 31 октября 2010

Следующий код работал для меня в прошлом.Попробуйте и дайте мне знать.

$to = "someguy@gmail.com";
$subject ="Howdy Pardner?";
$message="I'm riding west, join me"; 
$headers = 'From: me@philar.com' . "\n" .
           'Reply-To: me@philar.com' . "\n" .
       'Content-Type: text/html; charset="utf-8"' . "\n" .
           'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message,$headers);
0 голосов
/ 09 ноября 2010

Для дальнейшего ознакомления: все мои проблемы были из-за плохо настроенных записей DNS.Такие термины, как MX, mx CNAME, PTR, DKIM должны быть в ваших венах, когда вы решите отправить электронное письмо.

Это хорошая ссылка: http://www.codinghorror.com/blog/2010/04/so-youd-like-to-send-some-email-through-code.html

0 голосов
/ 31 октября 2010

Нет, это не настоящая проблема, все дело в заголовках, если вы отправите правильные заголовки, прикрепленные к письму, вы не попадете в ящик для спама, если вы на самом деле их не спамите;)

edit:

вот сайт, который просматривает, какие заголовки и как они должны быть установлены http://www.transio.com/content/how-pass-spam-filters-php-mail

...