2015-06-19 188 views
-2

我使用PHPMailer庫通過郵件服務器發送電子郵件,域名爲pixels.com。我可以將電子郵件發送到Gmail,雅虎等所有電子郵件地址,但我是無法發送郵件到屬於同一個服務器的電子郵件地址,如[email protected]有人建議我解決這個問題。我是否需要更改一些設置。還有哪些其他可能的解決方案來解決這個問題。我的PHP發送郵件代碼是無法將郵件發送到電子郵件服務器

<?php 
    require("class.PHPMailer.php"); 

    $mail = new PHPMailer(); 

$mail->IsSMTP();          // set mailer to use  SMTP 
$mail->Host = "smtp1.example.com;smtp2.example.com"; // specify main and backup server 
$mail->SMTPAuth = true;  // turn on SMTP authentication 
$mail->Username = "jswan"; // SMTP username 
$mail->Password = "secret"; // SMTP password 

$mail->From = "[email protected]"; 
    $mail->FromName = "Mailer"; 
    $mail->AddAddress("[email protected]", "Josh Adams"); 
    $mail->AddAddress("[email protected]");     // name is optional 
    $mail->AddReplyTo("[email protected]", "Information"); 

    $mail->WordWrap = 50;         // set word wrap to 50 characters 
      $mail->AddAttachment("/var/tmp/file.tar.gz");   // add attachments 
     $mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // optional name 
     $mail->IsHTML(true);         // set email format to HTML 

     $mail->Subject = "Here is the subject"; 
     $mail->Body = "This is the HTML message body <b>in bold!</b>"; 
    $mail->AltBody = "This is the body in plain text for non-HTML mail clients"; 

    if(!$mail->Send()) 
    { 
    echo "Message could not be sent. <p>"; 
    echo "Mailer Error: " . $mail->ErrorInfo; 
    exit; 
    } 

echo "Message has been sent"; 
    ?> 
+0

如果你能夠發送到其他電子郵件地址,那麼它聽起來像代碼按設計工作。也許你需要問你的託管服務提供商爲什麼他們的電子郵件正在丟失? – David

+0

我想知道如果我們可以使用程序從一臺服務器發送郵件到屬於同一臺服務器的電子郵件地址 – don

+0

這不是工作代碼。您正在使用舊的示例和舊版本的PHPMailer。 – Synchro

回答

0

您應該更新您正在使用的PHPMailer的版本,這個代碼將在舊版本的工作,嘗試探索自己Github page,他們有很多的例子在那裏。

相關問題