Php邮件。无法通过一个地址收到电子邮件

时间:2015-05-21 18:28:31

标签: php email send

我在php中的邮件有问题。我编码表格发送电子邮件。我收到了关于Gmail的电子邮件,但我有其他邮件地址,我无法收到邮件。 我检查了垃圾邮件,也没有电子邮件。 以下是我的代码。

<?php
$emailErr =  "";
$endMessage = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["email"])) {
$emailErr = "Proszę uzupełnić pole e-mail";
} 
else if (isset($_REQUEST['email']))
//if "email" is filled out, send email
{
//send email
$namesurname = $_REQUEST['name_surname'] ;
$email = $_REQUEST['email'] ;
$number = $_REQUEST['number'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
$message = $subject . ": " . $message . " " . $number . " " . $namesurname .     " " . $email;
$subject = "=?UTF-8?B?".base64_encode($subject)."?="; 
mail("szafor@szafor.pl", "Zamówienie pomiaru", 
$message, "From: formularz@szafortest.pl \r\n"."Content-Type: text/plain;     charset=UTF-8\r\n"); 
$endMessage = "Dziękuję za przesłanie wiadomości.";
}
}
?>

1 个答案:

答案 0 :(得分:0)

发送邮件时要考虑的一件重要事情是,您至少应该将邮件的返回路径设置为实际托管在您发送的服务器上的电子邮件地址。

您可以将“发件人”和“回复”地址设置为任何地址,但应将返回路径设置为服务器上托管的有效电子邮件地址。让我们说你想要&#34;回复&#34;按钮发送回&#34; this_email@wherever.com"但您正在使用的服务器主持电子邮件为&#34; mydomain.com&#34;。在您的服务器上创建一个电子邮件帐户,&#34; info@mydomain.com"例如。

$recipient = "sendto@email.com";

$subject = "Test email";

$message = "This is the message.";

$headers .= "From: Your Name Here <any_email@wherever.com>\n\r";
$headers .= "Reply-To: Your Name Here <any_email@wherever.com>\n\r";
$headers .= "Return-Path: Your Name Here <info@mydomain.com>\n\r";
$headers .= "Content-Type: text/plain; charset=UTF-8\r\n";
$headers .="X-Mailer: PHP/" . phpversion() . "\r\n";
$headers .="MIME-Version: 1.0\r\n";

mail($recipient, $subject, $message, $headers);

我发现我提供的标头信息越有效,电子邮件的投放次数就越多。现在这些标题总是适合我,我有一个调度程序,每天发送电子邮件到一百个不同的电子邮件地址。看看它是否适合你。