PHPMailer邮件类发送邮件举例(smtp.163.com)

2024-06-11 02:38

本文主要是介绍PHPMailer邮件类发送邮件举例(smtp.163.com),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、下载PHPMailer文件包,[url=http://www.jbxue.com/down/121.html]PHPMailer邮件发送类V5.1下载地址[/url]。
2、确认服务器支持socket,查看是否支持sockets
  注意: socket 是属于PHP扩展部分,编译时必须给定一个用于./configure --enable-sockets 的配置选项。

3、把文件解压到你的web服务器目录下,调用类即可。
说明:首先包含 class.phpmailer.php,然后创建对象,设置参数,调用成员函数。

代码如下:

01 <?php
02 /**
03 * HPPMailer邮件类发送邮件
04 * Edit www.jbxue.com
05 */
06 require("phpmailer/class.phpmailer.php");
07
08 function smtp_mail ( $sendto_email, $subject, $body, $extra_hdrs, $user_name) {
09 $mail = new PHPMailer();
10 $mail->IsSMTP(); // send via SMTP
11 $mail->Host = "200.162.244.66"; // SMTP servers
12 $mail->SMTPAuth = true; // turn on SMTP authentication
13 $mail->Username = "yourmail"; // SMTP username 注意:普通邮件认证不需要加 @域名
14 $mail->Password = "mailPassword"; // SMTP password
15
16 $mail->From = "yourmail@jbxue.com"; // 发件人邮箱
17 $mail->FromName = "jbxue.com管理员"; // 发件人
18
19 $mail->CharSet = "GB2312"; // 这里指定字符集!
20 $mail->Encoding = "base64";
21
22 $mail->AddAddress($sendto_email,"username"); // 收件人邮箱和姓名
23 $mail->AddReplyTo("yourmail@jbxue.com","jbxue.com");
24
25 //$mail->WordWrap = 50; // set word wrap
26 //$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment
27 //$mail->AddAttachment("/tmp/image.jpg", "new.jpg");
28 $mail->IsHTML(true); // send as HTML
29 // 邮件主题
30 $mail->Subject = $subject;
31 // 邮件内容
32 $mail->Body = '
33 <html><head>
34 <meta http-equiv="Content-Language" content="zh-cn">
35 <meta http-equiv="Content-Type" content="text/html; charset=GB2312"></head>
36 <body>
37 欢迎来到<a href="http://www.jbxue.com">http://www.jbxue.com</a> <br /><br />
38 感谢您注册为本站会员!<br /><br />
39 </body>
40 </html>
41 ';
42
43 $mail->AltBody ="text/html";
44 if(!$mail->Send())
45 {
46 echo "邮件发送有误 <p>";
47 echo "邮件错误信息: " . $mail->ErrorInfo;
48 exit;
49 }
50 else {
51 echo "$user_name 邮件发送成功!<br />";
52 }
53 }
54
55 // 参数说明(发送到, 邮件主题, 邮件内容, 附加信息, 用户名)
56 smtp_mail('yourmail@jbxue.com', '欢迎来到jbxue.com!', 'NULL', 'jbxue.com', 'username');
57
58 ?>

注意:
1、邮件字符集设置, $mail->CharSet = "GB2312"; // 指定字符集!
这里只指定为GB2312因为这样Outlook能正常显示邮件主题,我尝试过设为utf-8,但在Outlook下显示乱码。

2、发送html格式的邮件,记得指定为:
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
3、群发邮件,记得修改包含文件函数,如:
require("phpmailer/class.phpmailer.php");
改为
require_once("phpmailer/class.phpmailer.php");
否则,会提示产生类的重定义。

本文出处参考:[url=http://www.jbxue.com/article/7877.html]http://www.jbxue.com/article/7877.html[/url]

这篇关于PHPMailer邮件类发送邮件举例(smtp.163.com)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1049981

相关文章

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法   消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法 [转载]原地址:http://blog.csdn.net/x605940745/article/details/17911115 消除SDK更新时的“

Android中如何实现adb向应用发送特定指令并接收返回

1 ADB发送命令给应用 1.1 发送自定义广播给系统或应用 adb shell am broadcast 是 Android Debug Bridge (ADB) 中用于向 Android 系统发送广播的命令。通过这个命令,开发者可以发送自定义广播给系统或应用,触发应用中的广播接收器(BroadcastReceiver)。广播机制是 Android 的一种组件通信方式,应用可以监听广播来执行

com.google.gson.JsonSyntaxException:java.lang.IllegalStateException异常

用Gson解析json数据的时候,遇到一个异常,如下图: 这个异常很简单,就是你的封装json数据的javabean没有写对,你仔细查看一下javabean就可以了 比如:我的解析的代码是             Gson gson = new Gson();             ForgetJson rb = gson.fromJson(agResult.mstrJson, For

61.以太网数据回环实验(4)以太网数据收发器发送模块

(1)状态转移图: (2)IP数据包格式: (3)UDP数据包格式: (4)以太网发送模块代码: module udp_tx(input wire gmii_txc ,input wire reset_n ,input wire tx_start_en , //以太网开始发送信

The import com.google cannot be resolved

The import com.google cannot be resolved,报错: 第一感觉就是缺少jar包,因为项目用maven管理,所以在pom.xml中添加: <dependency>  <groupId>com.google.code.gson</groupId>  <artifactId>gson</artifactId>  <version>2.3.1</ver

Jasperreports+jaspersoft studio 实现单个或多个jrxml(jasper)文件生成一个pdf文件,并利用Servlet发送该pdf文件到浏览器中展示

Jasperreports+jaspersoft studio 实现单个或多个jrxml(jasper)文件生成一个pdf文件,并利用Servlet发送该pdf文件到浏览器中展示; 代码如下: Demo07.jrxml <?xml version="1.0" encoding="UTF-8"?><!-- Created with Jaspersoft Studio version 6.6.

Docker容器创建时,无法访问镜像源:Could not connect to archive.ubuntu.com:80

1.问题描述 当基于dockerfile创建容器时,遇到Could not connect to ...、Failed to fetch ...等异常时,大概原因是没有配置好容器创建所需的镜像源。这里以Ubuntu基础镜像源为例。 dockerfile内容 FROM ubuntuRUN apt update && apt install python3 -y && apt install

node.js实现阿里云短信发送

效果图 实现 一、准备工作 1、官网直达网址: 阿里云 - 短信服务 2、按照首页提示依次完成相应资质认证和短信模板审核; 3、获取你的accessKeySecret和accessKeyId; 方法如下: 获取AccessKey-阿里云帮助中心 4、获取SignName(签名名称)和 TemplateCode(模板code); 二、代码实现 1、项目结构 【/c

springboot项目编写发送异常日志到企微工具包

1.创建基础Bean public final class ThreadFactory implements java.util.concurrent.ThreadFactory {private static final AtomicInteger poolNumber = new AtomicInteger(1);private final ThreadGroup group;priva

怎么利用NodeJS发送视频短信

随着5G时代的来临,企业的数字化转型步伐日益加快,视频短信作为新兴的数字营销工具,正逐步展现出其大的潜力。视频群发短信以其独特的形式和内容,将图片、文字、视频、声音融为一体,为用户带来全新的直观感受,为企业营销注入新的活力。 支持免费对接试用乐讯通PaaS平台 找好用的短信平台,选择乐讯通,短信群发|短信平台|群发短信软件|群发短信平台|乐讯通PaaS平台http://yun.loktong