2010-10-31 4 views
0

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

Изучив немного, я понял, что могу решить эту проблему, просто отправив электронное письмо аутентифицированным (то есть через 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: <[email protected]> 
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 [email protected]) 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 [email protected]) [email protected] 
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 <*************[email protected]>; Fri, 29 Oct 2010 06:39:43 -0400 
Received: (from [email protected]) 
    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: <[email protected]> 
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 

Благодарности

ответ

0

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

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

0

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

редактировать:

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

+0

В этой связи, я читаю. «Есть несколько возможных решений этой проблемы Большинство из них связаны с изменением параметров сервера или почты в PHP() параметры так, чтобы ваш домен может отражаются в заголовке «Received». Это не является возможностью в среде общего хостинга, поэтому я не буду беспокоиться об этом ». Это не моя настройка, поэтому изменение этих параметров/конфигурации - реальная возможность для меня. Если бы вы могли отправить какие-либо ссылки на эти конфиги, было бы здорово. Спасибо за помощь –

+0

задолго до того, как вы это сделаете, пришлите мне электронное письмо и проверьте, где это может быть проблема, моя электронная почта на divergeddesign dot st – Breezer

+0

Просто отправил его, спасибо –

0

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

$to = "[email protected]"; 
$subject ="Howdy Pardner?"; 
$message="I'm riding west, join me"; 
$headers = 'From: [email protected]' . "\n" . 
      'Reply-To: [email protected]' . "\n" . 
     'Content-Type: text/html; charset="utf-8"' . "\n" . 
      'X-Mailer: PHP/' . phpversion(); 
mail($to, $subject, $message,$headers); 
Смежные вопросы