Вот мои коды для отправки почты:
$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();
Каждый раз, когда я отправляю почту, она распространяется на спам. Кто-нибудь знает, почему это происходит?
Основываясь на вашем коде, я замечаю, что вы отправляете письмо прямо с вашей веб-страницы в своем домене.
Например, вы использовали адрес @ hotmail.com.
Когда получатель получает письма почтовой службы получателя, мой тест обратного DNS отправителя почты. Таким образом, отправитель отправляется с @ hotmail.com, но почта поступает из вашего домена, который, конечно же, не является hotmail.com.
Поэтому я получаю почту с адреса @ hotmail.com, но ip-отправитель вообще не связан с доменом hotmail.com: это спам!
http://en.wikipedia.org/wiki/Reverse_DNS_lookup
Я думаю, что возможное решение: в вашем php-коде использовать autenticate с smpt и отправить оттуда почту!
Обычно адрес электронной почты помечен спамом, если его часть домена «From:» не соответствует домену, который фактически отправляет электронное письмо.
Самый простой способ обойти это – использовать «От:», который соответствует вашему домену, и использовать заголовок «Reply-To:» для письма, которое вы установили в заголовке «От:»
Например, если вы отправляете почту с mydomain.com, а ваш адрес электронной почты – me@hotmail.com , вы должны изменить свои заголовки на это:
От: me@mydomain.com
Ответ на: me@hotmail.com
если это ваши полные коды, тогда вам нужно написать путь к PHPMailer.
бывший
require '/...../PHPMailer-master/class.phpmailer.php'; require '/....../PHPMailer-master/PHPMailerAutoload.php'; require '/......./PHPMailer-master/class.smtp.php';
вышесказанное поможет вам.