PHP邮件,在某个电子邮件中没有收到电子邮件

时间:2014-02-26 02:40:40

标签: php phpmailer

我有我的客户服务器 - 我们称之为clientserver.com

使用PHP mail功能从服务器发送的电子邮件不会被该服务器上的电子邮件帐户接收 - 让我们称之为email@clientserver.com。但是,如果我将电子邮件ID设置为我自己的个人电子邮件ID,则会毫无问题地收到。

你们有什么可以看到我可以添加到标题或其他任何内容以确保此email@clientserver.com地址收到联系表单电子邮件吗?

我也没试过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@clientserver.com';

$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, "-femail@clientserver.com")) {
    die('Mail sent');
} else {
    die('Error: Mail failed');
}

?>

1 个答案:

答案 0 :(得分:0)

有时你必须定义安全设置等,一些smtp服务器接受不同的细节。我有一个与此类似的问题,我还必须允许php扩展“php_opnessl”。

例如:live使用这样的设置

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

虽然gmail是:

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

如果有任何帮助,请告诉我