2017-05-31 92 views
-1

我使用PHPMailer從我的網站發送電子郵件,但$mail->send()返回true,郵件未發送。我的錯誤日誌中沒有錯誤報告。我在Bigrock託管我的網站。我沒有在我的代碼中發現任何錯誤。

<?php 
if(isset($_POST['submit'])) 
{ 
    require 'class.smtp.php'; 
    require 'PHPMailerAutoload.php'; 
    ini_set('SMTP','localhost'); 
    ini_set('sendmail_from', '[email protected]'); 
    $fromrec=$_POST['from']; 
    $from="[email protected]"; 
    $subject=$_POST['sf']; 
    $message=$_POST['message']; 
    $mail = new PHPMailer; 
    $mail->IsSMTP(); 
    $mail->Host = "localhost"; 
    $mail->setFrom($from, 'Rahul'); 
    $mail->addAddress("[email protected]"); 
    $mail->Subject = $subject; 
    $mail->Body  = "From:".$fromrec."".$message; 
    if(!$mail->send()) { 
     echo 'Message was not sent.'; 
     echo 'Mailer error: ' . $mail->ErrorInfo; 
    } else if($mail->send()) { 
     echo 'Message has been sent.'; 
     echo $mail->ErrorInfo; 
    } 
    else 
    { 
     echo 'Mailer error: ' . $mail->ErrorInfo; 
    } 
} 
?> 
+0

郵件無法從本地主機發送。 – Exprator

+0

我在Bigrock託管我的網站,我可以給我的主機地址嗎? –

+0

是嘗試使用它,或者你可以檢查谷歌smtp設置 – Exprator

回答

0

在這個問題上,我諮詢了Bigrock的客戶關懷,並與他們進行了交談。在上面的代碼中,來自地址電子郵件ID的地址必須是特定於域的,並且地址是任何東西。將電子郵件ID更改爲域特定並將主機更改爲mail.example.com後。我的問題已解決。如果有人遇到同樣的問題,請嘗試一下。

相關問題