PHP mail göndermiyor - başlıklarını yanlış ayarlanmış?

3 Cevap php

Başarıyla önce PHP'nin mail () fonksiyonunu kullanarak posta gönderildi ve benim parola sıfırlama bildirim e-posta için, ben başka bir yerde kullanıyordum sözdizimini kopyalanamaz, ama onun hedeflerine varmıyor gibi ben bunu berbat sanırım. İşte kullanıyorum kodu:

$headers = 'To:'.$email."\r\n";
$headers .= 'From: webmaster@aromaclear.co.uk'."\r\n";
$to = $email."\r\n";
$subject = 'AromaClear Password Reset Notification'. "\r\n";
$msg = 'From: AromaClear'."\r\n";
$msg .='Subject: Your New Password'. "\r\n";
$msg .= 'Message: Your new password is '.$newpass."\r\n";
$msg.= 'If you have received this e-mail in error, please ignore it.'. "\r\n";

mail($to, $subject, $msg, $headers);

Herhangi bir düşünce?

3 Cevap

O iletilir almıyor neden görmek için sunucunuzun posta günlükleri bakarak deneyin. Ör., Bu sunucunun sendmail Kimden başlığı yerine başlık metninde belirterek için-f bayrağı istiyor olabilir.

mail($to, $subject, $msg, $headers, "-f $from");

Ayrıca, ekstra / garip bir sürü iş yapıyor gibi görünüyor. Bu çok kolaydır:

$subject = "AromaClear Password Reset Notification";
$headers = "From: webmaster@aromaclear.co.uk";
$msg = "Your new password is $newpass\r\nIf you have received this e-mail in error, please ignore it.\r\n.";

if(mail($email, $subject, $msg, $headers))
{
  //handle success
}
else
{
  //handle failure
}

Tercihinize stilini değiştirin.

Eğer posta dönüş değeri () kontrol ettirin. FALSE değilse o teslimat için kabul ve kod gayet iyi, ama bir şey başka bir yere kadar berbat oluyor.

Belki yapmak, bana güzel görünüyor

if (mail($to_email,$subject,$message, $headers))
    echo 'Success';
else
    echo 'Error';
}

Yani tüm göndermeye çalışıyor size bildiririz olabilir.