我在我的網站上有一個人們可以參加活動的表單。他後面的代碼以這種方式工作:通過SMTP發送郵件?
1. 所有信息都保存在數據庫中。這部分做工精細
2. 代碼的第二部分發送電子郵件給我,並與他採訪了該信息(如保存在數據庫中同一信息),用戶
的問題是,電子郵件通過主機帳戶上的默認電子郵件未經身份驗證發送。我必須修改腳本以在我的主機帳戶下使用有效的電子郵件強制SMTP身份驗證來修復錯誤。現在腳本發送電子郵件,但它以所有ISP的垃圾郵件過濾器結束,因此用戶永遠不會收到電子郵件。
我不知道該怎麼做,或者創建代碼,以便腳本使用SMTP身份驗證。以下是我的票價。有人能幫我嗎?
<?
// SEND OUT EMAIL PART
// COPY SEND TO MY SELF
$to = "[email protected]";
$from = $_REQUEST['email'] ;
$name = $_REQUEST['name'] ;
$headers = "From: $from";
$subject = "Thanks!";
$fields = array();
$fields{"name"} = "Name";
$fields{"address"} = "Address";
$fields{"phone"} = "Phone";
$fields{"email"} = "E-mail addesse";
$body = "INFO:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); }
// SEND TO THE USER
$headers2 = "From: [email protected]";
$subject2 = "THANKS!";
$fields2 = array();
$from = $_REQUEST['email'] ;
$name = $_REQUEST['name'] ;
$headers = "From: $from";
$subject = "Thanks!";
$body2 = "
TEXT TO EMAIL RECEIVER
\n\n"; foreach ($fields2 as $a => $b){ $body2 .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); }
// ERROR MESSAGES
if($from == '') {print "MISSING EMAIL ADDRESS.";}
else {
if($name == '') {print "MISSING NAME";}
else {
$send = mail($to, $subject, $body, $headers);
$send2 = mail($from, $subject2, $body2, $headers2);
if($send)
{header("Location: http://mysite/send.php");}
else
{print "MISSING EMAIL ADDRESS ALL FILDS MUST BE FILLED!"; }
}
}
?>
@Micakkef難道我只是添加我的上述代碼上面的代碼,改變信息,以便它適合我的,上傳PHPMailer的,然後它的工作或做我需要做一些額外得到它的工作?我不知道這個phpmailer如何工作 –
看看他們的網站看到一個工作的例子。您需要下載這些文件並將其包含在您的腳本中。 http://phpmailer.worxware.com/index.php?pg=examplebsmtp – malta