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

相关文章

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

Python包管理工具核心指令uvx举例详细解析

《Python包管理工具核心指令uvx举例详细解析》:本文主要介绍Python包管理工具核心指令uvx的相关资料,uvx是uv工具链中用于临时运行Python命令行工具的高效执行器,依托Rust实... 目录一、uvx 的定位与核心功能二、uvx 的典型应用场景三、uvx 与传统工具对比四、uvx 的技术实

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

Java中常见队列举例详解(非线程安全)

《Java中常见队列举例详解(非线程安全)》队列用于模拟队列这种数据结构,队列通常是指先进先出的容器,:本文主要介绍Java中常见队列(非线程安全)的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一.队列定义 二.常见接口 三.常见实现类3.1 ArrayDeque3.1.1 实现原理3.1.2

Vue 2 项目中配置 Tailwind CSS 和 Font Awesome 的最佳实践举例

《Vue2项目中配置TailwindCSS和FontAwesome的最佳实践举例》:本文主要介绍Vue2项目中配置TailwindCSS和FontAwesome的最... 目录vue 2 项目中配置 Tailwind css 和 Font Awesome 的最佳实践一、Tailwind CSS 配置1. 安

CSS3 布局样式及其应用举例

《CSS3布局样式及其应用举例》CSS3的布局特性为前端开发者提供了无限可能,无论是Flexbox的一维布局还是Grid的二维布局,它们都能够帮助开发者以更清晰、简洁的方式实现复杂的网页布局,本文给... 目录深入探讨 css3 布局样式及其应用引言一、CSS布局的历史与发展1.1 早期布局的局限性1.2

macOS Sequoia 15.5 发布: 改进邮件和屏幕使用时间功能

《macOSSequoia15.5发布:改进邮件和屏幕使用时间功能》经过常规Beta测试后,新的macOSSequoia15.5现已公开发布,但重要的新功能将被保留到WWDC和... MACOS Sequoia 15.5 正式发布!本次更新为 Mac 用户带来了一系列功能强化、错误修复和安全性提升,进一步增

rust 中的 EBNF简介举例

《rust中的EBNF简介举例》:本文主要介绍rust中的EBNF简介举例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 什么是 EBNF?2. 核心概念3. EBNF 语法符号详解4. 如何阅读 EBNF 规则5. 示例示例 1:简单的电子邮件地址