2014-02-26 183 views
0

我有我的客戶服務器 - 我們稱之爲clientserver.comPHP郵件,其中電子郵件沒有收到某個電子郵件

服務器使用PHP mail函數發送的電子郵件不會被該服務器上的電子郵件帳戶接收 - 我們稱之爲[email protected]。但是,如果我將電子郵件ID設置爲我自己的電子郵件ID,則收到時沒有任何問題。

有什麼你們可以看到,我可以添加到標題或其他任何東西,以確保這個[email protected]地址收到聯繫表格電子郵件?

我試過PHPMailer也沒有運氣。

<?php 

if(empty($_POST['name']) || empty($_POST['email']) || empty($_POST['message'])) { 
    die('Error: Missing variables'); 
} 

$name=$_POST['name']; 
$email=$_POST['email']; 
$phone=$_POST['phone']; 
$message=$_POST['message']; 

$to='[email protected]'; 

$headers = 'From: '.$email."\r\n" . 
    'Reply-To: '.$email."\r\n" . 
    'MIME-Version: 1.0' . "\r\n" . 
    'Content-type: text/plain; charset=iso-8859-1' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 
$subject = 'Contact form enquiry'; 
$body='Dear Client,'."\n\n"; 
$body.='The following enquiry has been sent through.'."\n\n"; 
$body.='Name: '.$name."\n"; 
$body.='Email: '.$email."\n"; 
$body.='Phone: '.$phone."\n"; 
$body.='Message: '.$message."\n"; 

if(mail($to, $subject, $body, $headers, "[email protected]")) { 
    die('Mail sent'); 
} else { 
    die('Error: Mail failed'); 
} 

?> 
+0

我可能是錯的,但這個聽起來就像配置/設置的問題,而不是你的PHP代碼。 –

+0

@AlexanderLozada:配置在哪裏?服務器端它正在工作。有問題的電子郵件帳戶收到的電子郵件不是來自有問題的服務器。 –

+0

也許服務器設置爲接收電子郵件的方式(或在您的主機方案/網站電子郵件設置?)。但是,我真的不知道。看起來這將是唯一的理由,因爲當您提交到個人地址時,它可以正常工作。 –

回答

0

有時候你必須定義安全設置等等,一些smtp服務器接受不同的細節。我有一個類似的問題,我也不得不允許php擴展名「php_opnessl」。

例如:現場使用這樣

$mail -> Port = 587; 
$mail -> SMTPSecure = "tls"; 
$mail -> Host = "smtp.live.com"; 

的設置而Gmail:

$mail -> Port = 465; 
$mail -> SMTPSecure = "ssl"; 
$mail -> Host = "smtp.gmail.com"; 

讓我知道如果任何這有助於

相關問題