使用phpmailer类发送电子邮件操作方法
phpMailer 是一个非常强大的 php发送邮件类,可以设定发送邮件地址、回复地址、邮件主题,上传附件,并且使用起来非常方便。
phpMailer 的特点:
1、在邮件中包含多个 TO、CC、BCC 和 REPLY-TO。
2、平台应用广泛,支持的 SMTP 服务器包括 Sendmail、qmail、Postfix、Gmail、Imail、Exchange 等等。
3、支持嵌入图像,附件,HTML 邮件。
4、可靠的强大的调试功能。
5、支持 SMTP 认证。
6、自定义邮件头。
7、支持 8bit、base64、binary 和 quoted-printable 编码。
phpmailer下载链接:
游客,如果您要查看本帖隐藏内容请回复
php邮件发送之前先要有邮件服务器,测试的时候可以用主流的免费邮箱服务,配置SMTP服务,比如163、QQ邮箱。
在此以163邮箱SMTP为例,分享php邮件发送方法,SMTP地址为:smpt.163.com
以下是一个发送邮件的函数,可以根据自己需求修改。
- function sendemail($name,$flag) //$name邮件标题,$flag邮件内容
- {
- include “class.phpmailer.php”; // 引入phpmailer邮件类
- $mail = new PHPMailer(); // 建立邮件发送类
- $address =”***”; //收件人地址
- $mail->IsSMTP(); // 使用SMTP方式发送
- $mail->CharSet=’UTF-8′;// 设置邮件的字符编码
- $mail->Host =”smtp.163.com”; // 您的企业邮局域名
- $mail->SMTPAuth = true; // 启用SMTP验证功能
- $mail->SMTPSecure = ‘ssl’;
- $mail->Port =”465″; //SMTP端口,使用阿里云服务器时,由于阿里云默认禁止了邮件25端口,所以使用465端口
- $mail->Username =”***”; // 邮件服务器用户名
- $mail->Password =”***”; // 邮件服务器密码
- $mail->From =”***”; // 邮件发送者email地址
- $mail->FromName =”***”;// 发件人信息设置
- $mail->AddAddress(“***”,””);//收件人地址,可以替换成任何想要接收邮件的email信箱,格式是AddAddress(“收件人email”,”收件人姓名”)
- //$mail->AddReplyTo(“”,””);
- //$mail->AddAttachment(“/var/tmp/file.tar.gz”); // 添加附件
- //$mail->IsHTML(true); // set email format to HTML //是否使用HTML格式
- $mail->Subject =$name; //邮件标题
- $mail->Body =$flag; //邮件内容
- $mail->AltBody =”***”; //附加信息,可以省略
- if(!$mail->Send())
- {
- echo”邮件发送失败.<p>”;
- echo”错误原因:”. $mail->ErrorInfo;
- exit;
- }
- echo”邮件发送成功”;
- }
复制代码