由於工作需要,做了一個PHP自動發送郵件的功能,為了以後可能需要,先簡單記錄一下
1. 下載專門為PHP發送郵件服務的包class.phpmailer,這個網上可以下載
2. 那麼如何使用這個包發送郵件呢?
1. function emailgroup($From_u_name,$From_u_cname,$To_u_name,$To_u_cname,$dp_name,$group,$message){ 2. $mail = new PHPMailer(); //建立郵件發送類 3. $mail->CharSet = "UTF-8"; //中文亂碼問題解決 4. $mail->IsSMTP(); // 使用SMTP方式發送 5. $mail->Host = "192.168.0.1"; // 您的企業網域名稱 6. $mail->SMTPAuth = false; // 啟用SMTP驗證功能 7. $mail->Username = "流年"; // 伺服器使用者名稱和密碼 8. $mail->Password = "liunian"; // 9. $FromEmail = $From_u_name . "@qq.com"; 10. $FromName = $From_u_cname; 11. $ToEmail = $To_u_name . "@qq.com"; 12. $ToName = $To_u_cname; 13. $mail->From = $FromEmail; //郵件寄件者email地址 14. $mail->FromName = $FromName; 15. $mail->AddAddress($ToEmail,$ToName);//收件者地址,可以替換成任何想要內送郵件的email信箱,格式是AddAddress("收件者email","收件者姓名") 16. $mail->Subject = $group . "郵件標題"; 17. 18. $today = date('Y-m-d'); 19. $date = date("Y-m-d",strtotime($today . "-1 day")); 20. $mail->Body = $date . "郵件內容"; 21. if(!$mail->Send()) 22. return false; 23. else 24. return true; 25. }
在頭加上include "class.phpmailer.php";
$mail->Send() 是發送郵件
3. 如果要實現定時發送郵件呢?
在PHP的<?PHP ?>前加上 #!/usr/bin/php -q 這句,然後使用linux系統的定時功能
開啟:/etc/crontab
加上:* * * * root /home/path/www/path/email/email.php
前面的星號表示定時的時間,如果不知道如何使用,請查詢linux定時器crontab的使用