使用phpinfo()查看PHP環(huán)境,默認安裝是不支持Socket的,如果連接普通的smtp服務(wù)器沒有問題,連接ssl加密的smtp服務(wù)器就提示:SMTP Error:Could not connect to SMTP host 。這需要打開php的socket和openssl組件,通過修改PHP.INI配置文件來實現(xiàn)。 首先,打開php.ini文件,去掉下面兩行前的分號,然后保存。 ;extension=php_sockets.dll ;extension=php_openssl.dll 然后,復(fù)制libeay32.dll 和ssleay32.dll到c:\windows\system32目錄下,重啟IIS。 ok,使用phpmailer測試你的gmail吧。 [php] <?php include("class.phpmailer.php");//加載phpmailer主類,一般情況下要設(shè)定好phpmailer路徑 include("class.smtp.php"); // 加載smtp類,一般情況下要設(shè)定好phpmailer路徑 $mail = new PHPMailer(); $mail->IsSMTP(); // 使用SMTP $mail->SMTPSecure = "ssl"; $mail->Host = "smtp.gmail.com"; $mail->Port = 465; // GMAIL的SMTP端口號 $mail->SMTPAuth = true; // 開啟SMTP認證 $mail->Username = "用戶名@gmail.com"; // GMAIL用戶名 $mail->Password = "password"; // GMAIL密碼 $webmaster_email = "****@gmail.com"; //回復(fù)到該地址 $email="****@gmail.com"; // 收件人 $name="*******"; // 收件人名稱 $mail->From = $webmaster_email; $mail->FromName = "******"; $mail->AddAddress($email,$name); $mail->AddReplyTo($webmaster_email,"*****"); $mail->WordWrap = 50; // 設(shè)定 word wrap //$mail->AddAttachment("/var/tmp/file.tar.gz"); // 附件1 //$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // 附件2 $mail->IsHTML(true); // 以HTML發(fā)送 $mail->Subject = "This is the subject"; $mail->Body = "Hi, This is the HTML BODY "; //HTML Body $mail->AltBody = "This is the body when user views in plain text format"; //純文字時的Body if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message has been sent"; } ?> [/php]
發(fā)表評論