我正面臨一個PHP mail
函數的意外問題。腳本將電子郵件發送到所有電子郵件地址,但不發送給我的域名PHP郵件不發送郵件
假設我發送電子郵件到[email protected]
它收到了,但是當我發送電子郵件到[email protected]
它沒有收到。
我正在使用GoDaddy虛擬主機和PHP mail
函數。 SMTP在GoDaddy服務器上也不起作用。
PHP代碼如下:
<?php
$to = '[email protected]';
//$to = '[email protected]';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$r = mail($to, $subject, $message, $headers);
if($r) {
echo 'mail sent';
}else {
echo 'not sent';
}
die;
?>
和SMTP郵件通過PHPMailer
不工作,以及:
<?php
echo "<pre>";
//die('ada');
require 'PHPMailerAutoload.php';
$mail = new PHPMailer();
$mail->Host = "relay-hosting.secureserver.net"; // your SMTP Server
$mail->IsSMTP();
$mail->PORT = 465;
$mail->SMTPDebug=true;
$mail->SMTPAuth = true; // Auth Type
$mail->SMTPSecure = "ssl";
$mail->Username = "[email protected]";
$mail->Password = "password";
$mail->Sender = "[email protected]";
$mail->From = "[email protected]";
$mail->AddReplyTo("[email protected]");
$mail->FromName = "user ";
$mail->AddAddress("[email protected]");
$mail->IsHTML(true);
$mail->Subject = "Test subject";
$mail->Body='Test Subject';
$mail->WordWrap = 50;
if($mail->Send())
{
echo"<script>alert('The Form has been posted ,Thank you');</script>";
}
else
{
echo 'mail error';
}
你是否收到任何錯誤信息? –
是的,當我嘗試連接SMTP它promp smtp連接失敗。 表示沒有連接到smtp服務器。所以,我正在使用PHP郵件功能。 –
你確定你有正確的'主機'嗎?它可以是'smtpout.secureserver.net' –