首页 > 代码库 > phpmailer 发送邮件

phpmailer 发送邮件

搞了挺长时间,终于在gmail上测试成功,如果有在QQ或163邮箱测试成功的,方便的话,麻烦告知详细配置。

phpmailer下载地址:

PHPMailer : https://github.com/PHPMailer/PHPMailer

一、基本要求

  • Web访问正常(apache可以正常访问)
  • php 设置正确(Sockets Support、OpenSSL support 两项设置为enable)
  • gmail设置, 允许不够安全的应用:已启用

可以写一个简单的语句测试一下:info.php

<?phpphpinfo();?>

技术分享

技术分享

将下载好的phpmailer解压到web目录,我的目录结构如下:(主要的文件是红框中圈出的,目录中比你解压后多出的文件,请不要在意)

技术分享

 

二、gmailer.php设置

标记为***xxx***的需要改成自己的信息。

<?phprequire ‘PHPMailerAutoload.php‘;                    // 跟gmailer同在phpmailer文件夹下$mail = new PHPMailer;$mail->SMTPDebug = 1;              // Enable verbose debug output$mail->isSMTP();                // Set mailer to use SMTP$mail->Host = ‘smtp.gmail.com‘;          // Specify main and backup SMTP servers$mail->SMTPAuth = true;                  // Enable SMTP authentication$mail->Username = ‘***your_gmail_user_name@gmail.com***‘;  // SMTP username$mail->Password = ‘***your_gmail_password***‘;          // SMTP password$mail->SMTPSecure = ‘ssl‘;          // Enable TLS encryption, `ssl` also accepted$mail->Port = 465;               // TCP port to connect to$mail->setFrom(‘***your_gmail_user_name@gmail.com***‘, ‘Mailer‘);     // Add set from id$mail->addAddress(‘***starnight_cyber at foxmail 。 com***‘, ‘Receiver‘);        // Add a recipient$mail->addAddress(‘***neverthinkaboutit at 163。com***‘, ‘Receiver‘);     // Add a recipient$mail->Subject = ‘Helo, it is a test!‘;$mail->Body    = ‘This is the HTML message body <b>in bold!</b>‘;$mail->AltBody = ‘This is the body in plain text for non-HTML mail clients‘;if(!$mail->send()) {    echo ‘Message could not be sent.‘;    echo ‘Mailer Error: ‘ . $mail->ErrorInfo;} else {    echo ‘Message has been sent‘;}?>

访问页面:http://localhost/phpmailer/gmailer.php, 您将得到如下输出,显示的是发送正确。(图片质量显示太差)

技术分享

下面是收件人的情况:(邮件发送后,需要稍等一分钟左右可以看到邮件,用gmail会更快些)

技术分享

技术分享

最后,附上:Gmail,QMail,163邮箱的 IMAP/SMTP/POP3 地址

 欢迎给我留言联系...

phpmailer 发送邮件