配置上域的電子郵件地址,在域和[email protected]
在下面的腳本您的Hotmail/Gmail的ID與新建郵件地址替換[email protected]
。
還與你的名字在下面的腳本替換Your Name
和測試您的服務器上:
<?php
$myName = "Your Name";
$myEmailAddressonDomain = "[email protected]";
$myPreferredEmailAddresson = "[email protected]";
$mail = $_POST['email_field'];
$clientName = $_POST['name_field'];
$subject = $_POST['subject_field'];
$text = $_POST['message_field'];
$headers = 'From: "$name" <$yourEmailAddressonDomain>'.PHP_EOL.'Reply-To: '.$_POST['mail'].PHP_EOL;
$to = '"$yourname" <$myPreferredEmailAddresson>';
$message = $text.PHP_EOL.PHP_EOL."---".PHP_EOL."From: ".$name." <".$mail.">";
/* Server-side form validations */
$err = "Error with ";
if (!checkLen($name)) {
$err.='Name';
} else if (!checkLen($mail) && !checkEmail($mail)) {
$err.='Email';
} else if (!checkLen($subject)) {
$err.='Subject';
} else if (!checkLen($text)) {
$err.='Message';
}
if (strlen($err)>11) {
echo $err.' field';
exit;
}
/* end validations */
elseif (mail($to, $subject,$message, $headers)) {
echo "<span style='color: #336600'>Your message has been sent.</span>";
} else {
echo "An error occurred, please try again.";
}
function checkLen($str,$len=1)
{
return isset($str) && mb_strlen(strip_tags($str),"utf-8") > $len;
}
function checkEmail($str)
{
return preg_match("/^[\.A-z0-9_\-\+]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $str);
}
?>
通過電子郵件將降落在您的Hotmail/Gmail收件箱(或任何非垃圾郵件)文件夾中的域電子郵件地址。
注:點擊接收到的電子郵件回覆會告訴你的客戶的電子郵件地址(如我們在上面Reply-To
頭已設置)
進行適當的修改,你是好去。
您應該閱讀反垃圾郵件技術以瞭解您需要執行的操作。主要是SPF,其次是使用什麼標題,最後是正確的內容(發送HTML郵件時的文本替代版本) – ontrack 2012-07-26 09:32:09
首先 - 標題,第二 - 內容,第三 - 質量。只包含一行文字的電子郵件可能是潛在的垃圾郵件。只包含3個字+鏈接的電子郵件比有效的電子郵件更多。反垃圾郵件檢查會查找此類規則。您的電子郵件是否超過一行? – jolt 2012-07-26 09:32:35
可能的重複http://stackoverflow.com/questions/2032286/why-are-all-mails-sent-via-phps-mail-go-to-spam-box-but-not-mails-sent-direct和http://stackoverflow.com/questions/4309690/phpmail-always-go-to-spam – 2012-07-26 09:34:56