您好:
目前phpmail() 函數因是透過程式直接寄信出去,收件端的mail server無法反向驗證到寄信的主機,
故信件常阻擋或歸為垃圾信件的問題,而導致收者常會有收不到信件的問題。
且國際上對於垃圾信件的問題特別看重,故許多主機商已拒絕使用phpmail() 寄出的信件;
進而也關閉主機上phpmail()的使用了。
故提供給客戶使用smtp的方式來寄信:
1.概念:smtp是直接"使用大朵科技主機上的mail server"來寄信(不能使用外部的mail server發信,如gmail、hinet...等);故跟您的目前mx的指向沒有關聯。
2.步驟:
①至cpanel→帳戶 (新增一個mail帳號)
②在您的smtp程式裡;
host輸入:localhost
帳號:剛才在cpanel 新增的mail帳號(如:service@bigcloud.com.tw)
密碼:剛才在cpanel新增mail帳號時,設定的密碼。
※若您是使用wordpress、joomla,也可以將寄信,由phpmail→改成smtp
3.若您無smtp發信的程式;也提供給您phpmailer的教學(不適用6.0以上版本):
①下載phpmailer:https://github.com/PHPMailer/PHPMailer/releases/
日前通報5.2.20以下版本(不含:5.2.20)有安全疑慮的漏洞,建議使用最新的phpmailer
也請客戶定期更新phpmailer的版本
※若您的phpmailer無法運作,請先記得先調整php版本,如:5.2.28版本需要php7.2 以上才能運作。
②解開壓縮檔後;僅需要上傳如下3個檔名(其他不用上傳)-該3個檔案需要放於同一層資料夾:
.class.phpmailer.php
.class.pop3.php
.class.smtp.php
.PHPMailerAutoload.php
③再新增一個檔案(如:send.php)-需要與上述檔案放在"同一層資料夾"
該檔案裡程式的範例如下:
<?php include("PHPMailerAutoload.php"); // 產生 Mailer 實體 $mail = new PHPMailer(); // 設定為 SMTP 方式寄信 $mail->IsSMTP(); // SMTP 伺服器的設定,以及驗證資訊 $mail->SMTPAuth = true; $mail->Host = "***.com.tw"; //請填您有指過到大朵主機的網址名稱 $mail->Port = 25; //大朵主機的郵件伺服器port為 25 |
若您是使用wordpress、joomla和drupal 之類的免費軟體,把以上SMTP資訊輸入網站後台管理表單的地方即可(詳細如何設定請洽軟體商)