Каждый раз моя почта уходит в спам в phpmailer - PullRequest
6 голосов
/ 03 апреля 2012

Вот мои коды для отправки почты:

    $fullname = $_POST['fullname'];
    $email = $_POST['email'];
    $telephone = $_POST['telephone'];
    $email = $_POST['email'];
    $date = $_POST['date'];
    $time = $_POST['time'];
    $adult = $_POST['adult'];
    $children = $_POST['children'];
    $company_name = $_POST['company_name'];
    $addition = $_POST['addition'];
    $confirm = $_POST['confirm'];

    $body = '
    <table width="100%" border="0" cellpadding="0">
      <tr>
        <td>Dear Sir,
        </td>
      </tr>
      <tr>
        <td><b>Booking request from '.$fullname .'</b><br /><br />
          <u>The details provided are:</u><br />
          <p>Name : '.$fullname.'<br />
          E-mail Address: '.$email.'<br />
          Telephone: '.$telephone.'<br />
          Date: '.$date.'<br />
          Time: '.$time.'<br />
          Adult: '.$adult.'<br />
          Children: '.$children.'<br />
          Company Name: '.$company_name.'<br />
           Confirm by: '.$confirm .'<br />
         Additional Requirements: '.$addition.'<br />
          </p>
           </td>
      </tr>
      <tr>
        <td>
        <p>Thank you,<br />
        Kaavya Cuisine
        </p></td>
      </tr>
    </table>
    ';

    $to         = 'sujal@longtail.info';
    $subject    = 'Booking Request';
    $sitename='Website Name';

    $mail = new PHPMailer(); 
    $mail->AddReplyTo($to,$sitename);
    $mail->SetFrom($email,$fullname);


    $mail->AddAddress($to, $sitename);
    $mail->Subject    = $subject;

    $mail->MsgHTML($body);
    $mail->Send();

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

Ответы [ 4 ]

13 голосов
/ 03 апреля 2012

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

Например, вы использовали адрес @ hotmail.com.

Когда получатель получает электронные письма, почтовый сервис получателя может проверить обратный DNS отправителя письма.Таким образом, отправитель от @hotmail.com, но почта приходит с вашего домена, который, конечно, не hotmail.com .

Так я получаю письмо с адреса @hotmail.com, но IPотправитель вообще не связан с доменом hotmail.com : это СПАМ!

http://en.wikipedia.org/wiki/Reverse_DNS_lookup

Я думаю, что возможное решение заключается в следующем: в вашем PHP-коде используется аутентификация с SMTP и оттуда отправьте почту!

6 голосов
/ 03 апреля 2012

Как правило, электронное письмо помечается как спам, если доменная часть значения заголовка «От:» не соответствует домену, который фактически отправляет электронное письмо.

Самый простой способ обойти это - использовать «От»: "соответствует вашему домену и использует заголовок" Reply-To: "для электронного письма, которое вы указали в заголовке" From: "

Например, например: если вы отправляете почту с mydomain.com и ваш адрес электронной почты me@hotmail.com, вы должны изменить заголовки на:

От: me@mydomain.com

Ответить: me@hotmail.com

0 голосов
/ 14 мая 2019

спам-фильтр Google или Outlook, или что вы используете, делать это автоматически. Я считаю, что нет никакого способа заставить почту входить в почтовый ящик программно. обычно это происходит потому, что отправляющий сервер уже кем-то помечен как спам. Я нашел способ перейти к учетной записи gmail, пометить элемент как «важный» в gmail и «Добавить в безопасные отправители» в Outlook.

0 голосов
/ 15 июля 2017

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

Ex-

require '/...../PHPMailer-master/class.phpmailer.php';

require '/....../PHPMailer-master/PHPMailerAutoload.php';

require '/......./PHPMailer-master/class.smtp.php';   

вышеописанное поможет вам.

...