最近一直纠结要使用哪个邮件接口比较好,幸得高人指教,使用smtp就可以发送邮件了。
本人开发项目使用的是thinkPHP框架,步骤如下:
1、添加PHPMailer和SmtpMailer.php到ThinkPHP/Library/Vendor中。
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格式
超简单的几步,发送邮件的功能就实现了。由于才刚研究,可能有理解的不对的地方,希望各位大牛可以指正。本来打算把要用的文件一并带上,但是貌似不支持添加附件,有需要的话可以联系本人。