513
魔獸
PHP發送郵件函數sendmail()
不需要郵件服務器,不使用mail內置函數,一個類就搞定,利用PHPMailer類我寫了一個自定義函數 sendmail() ,VERY實用!
以前也在幾個PHP論壇上發表過這個發郵件的函數,今天再發,因為today要附上使用例子,如果你還不會用,那就要補補PHP基礎課了。
1.下載相關文件sendmail.rar,包含 index.php文件、PHPMailer類庫文件夾 下載
2.然後解壓 sendmail.rar 到服務器的任何目錄下
3.打開 index.php ,如下(修改淺黃色標記部分,表單部分隨便。)
<?php
include_once "phpmailer/class.phpmailer.php";
function sendmail($to,$subject,$content) {
$mail = new PHPMailer();
// 以下設置 - 不要更改!
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->IsHTML(true);
$mail->CharSet ="GB2312";
$mail->Encoding = "base64";
// 以下設置 - 不要更改!
$mail->AddAddress($to, "");
$mail->Subject = $subject;
$mail->Body = $content;
// 以下 5 個變量值必須據實修改
$host = '61.183.41.172';
$username = 'admin@php95.com';
$password = '******';
$from = 'admin@php95.com';
$fromname = '天馬博客';
//$mail->AddReplyTo("", "");
//$mail->AddAttachment("ok.jpg"); //附件
// 以下設置 - 不要更改!
$mail->Host = $host;
$mail->Username = $username;
$mail->Password = $password;
$mail->From = $from;
$mail->FromName = $fromname;
// 發送並返回相應信息
if(!$mail->Send()){ return 0; exit(); }
return 1;
}
?>
<form action="" method="post" name="f_sendmail" >
<input name="t_from" type="text" disabled="disabled" value="admin@php95.com" />
發件人
<p>
<input name="t_to" type="text" />
收件人<p><input name="b_sendmail" type="submit" value=" 發 送 " />
</form>
<?php
/**先設置 $to $subject $content 這三個變量的值
再調用 sendmail 函數來發送郵件
**/
if($_POST[b_sendmail]){
$to = htmlspecialchars(addslashes($_POST[t_to]));
$subject = '天馬博客:一封測試郵件↖(^ω^)↗';
$content = '恭喜你,你已看到了PHP發送郵件的效果。 -- <a href="https://www.php95.com" target="_blank">天馬博客</a>';
if(sendmail($to,$subject,$content)) {
echo "發送到 $to 的郵件已成功!";
}else{
echo '發送失敗!';
}
}
?>
4.最後一步,運行index.php
你的郵件是否發送成功?
天馬測試本代碼,IS OK,見證:
最後更新:2017-04-03 22:15:30