使用PhpMailer通过Gmail账户发送邮件.
具体使用步骤: http://deepakssn.blogspot.com/2006/06/gmail-php-send-email-using-php-with.html
请翻墙使用.
常见错误排除:
设置php.ini, 移除注释: uncomment the extension=php_openssl.dll
这个不能怪别人, 你用户名跟密码不匹配 – Wrong user and password
解决方案: 外部传递Function Name到目标页面/类中, 然后使用call_user_func()方法使用外部方法.
PHP中有很多方法解析XML. 本文单表使用DOM解析XML.
使用mb_send_mail方法发送html/plain格式的Email, HTML格式的邮件.
本方法将根据trim后的邮件内容设置email类型: 如果以"<"开始, 则将邮件设置为Html格式, 反之为plain格式.
// 读取上次报错时间 try { $fhRead = @fopen("timestamp/$this->id.txt", "r"); if($fhRead) { // echo "时间记录文件第一行".fgets($fhRead)."
"; // echo "时间记录文件第二行".fgets($fhRead)."
"; $lastSendEmail = strtotime(fgets($fhRead)); $lastSendSms = strtotime(fgets($fhRead)); }else { $this->logMesg("文件有误, 无法读取"); } }catch (Exception $e) { $this->logMesg("读取报错时间记录文件遇到错误:".$e); }
// 记录报错时间. try { $fhMarkTime = @fopen("timestamp/$this->id.txt", "w"); if($fhMarkTime) { fwrite($fhMarkTime, date("Y-m-d H:i:s",$upadtedLastSendEmail)."\n"); fwrite($fhMarkTime, date("Y-m-d H:i:s",$updatedLastSendSms)); }else { echo "文件写入错误."; } }catch (Exception $e) { echo "文件写入错误: ".$e; }
// Proudly powered by Apache, PHP, MySQL, WordPress, Bootstrap, etc,.