PHP使用smtp发送邮件

最近一直纠结要使用哪个邮件接口比较好,幸得高人指教,使用smtp就可以发送邮件了。

本人开发项目使用的是thinkPHP框架,步骤如下:

1、添加PHPMailer和SmtpMailer.php到ThinkPHP/Library/Vendor中。

PHP使用smtp发送邮件_第1张图片

2、配置config.php文件,可以是Comment中的config.phpz也可以是相应模块中的config.php,配置信息如下:

     'MAIL_ADDRESS'=>'', // 邮箱地址

     'MAIL_SMTP'=>'', // 邮箱SMTP服务器,可以在邮箱中查看,如qq邮箱为smtp.qq.com

     'MAIL_LOGINNAME'=>'', // 邮箱登录帐号

     'MAIL_PASSWORD'=>'', // 邮箱密码

     'MAIL_CHARSET'=>'UTF-8',//编码

     'MAIL_HTML'=>true,//true HTML格式 false TXT格式

其中,邮箱地址和邮箱登录账号是一致的,MAIL_SMTP则根据所使用的邮箱而变,如阿里邮箱可以在设置>客户端设置>设置方法中直接查看,QQ邮箱则要在设置>账户中开启相应的服务才能看到

3、在相应的方法中调用就可以直接使用了

     Vendor("SmtpMailer");

     $mail      = new \SmtpMailer();

     $resw      = $mail->send($sendname, $receivename, $email, $title, $content);

其中$sendname为发件人名称,$receivename为收件人称呼,如:尊敬的客户。$email为收件人邮箱,$title为邮件标题,$content为邮件内容,开启了MAIL_HTML,所以内容可以为html格式

超简单的几步,发送邮件的功能就实现了。由于才刚研究,可能有理解的不对的地方,希望各位大牛可以指正。本来打算把要用的文件一并带上,但是貌似不支持添加附件,有需要的话可以联系本人。

你可能感兴趣的:(PHP使用smtp发送邮件)