PHP使用pear自带的mail类库发邮件的方法
本文实例讲述了PHP使用pear自带的mail类库发邮件的方法。分享给大家供大家参考。具体如下:
这里用pear自带的mail类库发邮件,可以用pear install 命令来安装对应的库
body = "<a href='http://www.baidu.com/' target='_blank'>点我重新生成密码</a>"; sendMail_smtp("xxxxxxxx@qq.com",'测试',$body); function sendMail_smtp($smtpemailto,$mailsubject,$mailbody){ //error_reporting(7); require_once 'Mail.php'; require_once 'Mail/mime.php'; $from = 'admin@xxx.com'; $to = $smtpemailto; $password = 'xxxxxx'; $mail_config=array( "host"=>"smtp.ym.163.com", "port"=>25, "auth"=>true, "username"=>$from, "password"=>$password, "from"=>$from, ); $hdrs = array( 'From'=>$from, 'To' => $to, //收信地址 'Subject'=>$mailsubject ); $mime = new Mail_mime(); //$mime->setTXTBody($text); //添加附件 //$mime->addHTMLImage('php.gif','image/gif','12345',true); $mime->_build_params['html_charset'] = "utf-8";//设置编码格式 $mime->_build_params['head_charset'] = "utf-8";//设置编码格式 $mime->setHTMLBody($mailbody); $body = $mime->get(); $hdrs = $mime->headers($hdrs); $mail = Mail::factory('smtp',$mail_config); $succ = $mail->send($to,$hdrs,$body); if (PEAR::isError($succ)) { //echo 'Email sending failed: ' . $succ->getMessage(); $err = 'Email sending failed: ' . $succ->getMessage(); $content = $to."\\t".date('Y-m-d H:i:s')."\\t ".$err." \\r\\n" ; } else { //$content = $to."\\t".date('Y-m-d H:i:s')."\\t Email sent succesfully \\r\\n" ; return true; } }
希望本文所述对大家的php程序设计有所帮助。
相关推荐
-
php使用pear_smtp发送邮件
PHP自带的mail函数比较蛋疼,在win下配置了sendmail还是无法发送邮件.而使用第三方的pear/mail可以直接通过smtp连接邮件发送服务器.如(smtp.163.com).从而没有必要在本机上安装sendmail等类似软件. 确保PEAR Mail包已经安装. <?php require_once "vendor/autoload.php"; $from = "test<test@163.com>"; $to = "tes
-
PHP实现支持SSL连接的SMTP邮件发送类
本文实例讲述了PHP实现支持SSL连接的SMTP邮件发送类.分享给大家供大家参考.具体如下: 该实例代码测试过了gmail和QQ邮箱的SMTP.具体代码如下: 复制代码 代码如下: <?php /** * 邮件发送类 * 支持发送纯文本邮件和HTML格式的邮件,可以多收件人,多抄送,多秘密抄送,带附件(单个或多个附件),支持到服务器的ssl连接 * 需要的php扩展:sockets.Fileinfo和openssl. * 编码格式是UTF-8,传输编码格式是base64 * @example *
-
php中通过smtp发邮件的类,测试通过
smtp.php 复制代码 代码如下: <?php class smtp { /* Public Variables */ var $smtp_port; var $time_out; var $host_name; var $log_file; var $relay_host; var $debug; var $auth; var $user; var $pass; /* Private Variables */
-
PHPMailer邮件类利用smtp.163.com发送邮件方法
第一步:需要下载PHPMailer文件包phpmailer-1.73.tar.gz 来自开源社区: http://phpmailer.sourceforge.net/ 第二步:确认你的服务器系统已经支持socket 如下图,通过phpinfo();查看是否支持sockets 如果没有这一项就请注意: socket 是属于PHP扩展部分,编译时必须给定一个用于./configure --enable-sockets 的配置选项. 第三步:把文件解压到你的web服务器目录下,调用类就可以了,说明:首
-
PHP使用pear实现mail发送功能 windows环境下配置pear
PHP发邮件可以用其自带mail()函数,但是这个函数很不好使,需要配置邮件服务器,并且不支持smtp验证,在很多场合无法正常的工作. 找了个代码发邮件,但总是出错,我在这里用PEAR的Mail类,使用smtp发邮件. 首先安装,我推陈用最新版的PHP5,因为我用PHP4出现了很多问题,大多是因为那些封装好的类版本太高,与PHP4不兼容的原故吧. 安装方法: 1.在php目录中双击go-pear.bat. 2.按照提示输入一些设置信息,主要是问直接访问外网,还是用代理,若无代理服务器则直接回车,
-
php使用smtp发送支持附件的邮件示例
轻量级PHP邮件发送,需要有smtp服务器,代码经过多次实战使用,现在把代码分享给大家 复制代码 代码如下: <?php/*邮件发送smtp服务联结smtp服务器,进行邮件发送,版权所有,不能复制@author:jackbrown;@qq: 610269963 @time:2011-8-20;@version:1.0.3;*/class smtp{ /*邮件用户名*/ public $mailUser = MAIL_USER; /*邮件密码*/ public $mailPwd = MAIL_PW
-
php下使用SMTP发邮件的代码
最近一个项目需要用到SMTP发送邮件,之前的库类不存在了,又不喜欢安装pear或者使用pear的net/smtp类,感觉太复杂了.就直接从discuz中抽取出核心稍微修改了下. 从协议分析网上,查找到SMTP协议的命令和应答,SMTP协议在发送SMTP和接收SMTP之间的会话是靠发送SMTP的SMTP命令和接收SMTP反馈的应答来完成的.常用的命令如下: HELLO<domain><CRLF>识别发送方到接收SMTP的一个HELLO命令 MAIL FROM:<
-
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
原因必定在WordPress的php邮件发送类中.轻松Google到了原因:原来Windows的SMTP服务不支持Name<address@domain.com>这样的邮件格式,必须直接写成address@domain.com.于是把WordPress的class-phpmailer.php中的这行 复制代码 代码如下: $from[0][1] = $this->FromName; 注释掉就OK了.
-
PHP使用Pear发送邮件(Windows环境)
本文实例介绍了PHP使用Pear发送邮件的方法,以及如何在Windows下安装PHP Pear的步骤,分享给大家供大家参考,具体内容如下 一.PEAR安装 1.PEAR简介 PEAR是PHP扩展与应用库(the PHP Extension and Application Repository)的缩写.它是一个PHP扩展及应用的一个代码仓库,简单地说,PEAR之于PHP就像是CPAN(Comprehensive Perl Archive Network)之于Perl. PEAR的基本目标是发展成为
-
PHP使用pear自带的mail类库发邮件的方法
本文实例讲述了PHP使用pear自带的mail类库发邮件的方法.分享给大家供大家参考.具体如下: 这里用pear自带的mail类库发邮件,可以用pear install 命令来安装对应的库 body = "<a href='http://www.baidu.com/' target='_blank'>点我重新生成密码</a>"; sendMail_smtp("xxxxxxxx@qq.com",'测试',$body); function sen
-
使用Java自带的mail API实现邮件发送功能全过程
目录 需求: 以下代码即可发送邮件,以qq邮箱为例 证书生成步骤: 总结 需求: 邮件发送 使用jdk源生API——java.mail实现发邮件功能 (当然也有第三方工具,封装源码也十分抢眼,不做太多分享,可在csdn上自行查找) 以下代码即可发送邮件,以qq邮箱为例 package com.example.demo.emailInfo; import javax.mail.Message; import javax.mail.MessagingException; import javax.m
-
java中javamail发送带附件的邮件实现方法
本文实例讲述了java中javamail发送带附件的邮件实现方法.分享给大家供大家参考.具体分析如下: JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口.它是Sun发布的用来处理email的API.它可以方便地执行一些常用的邮件传输,JavaMail是可选包,因此如果需要使用的话你需要首先从java官网上下载.目前最新版本是JavaMail1.5.0,下面我们来看看javamail发送带附件的邮件实例 mail.java 代码: 复制代码 代码如下: package mail;
-
Java发送带html标签内容的邮件实例代码
如下所示: package test; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeUtility; import javax.mail.Session; import javax.mail.MessagingException; import javax.mail.Transport; public class
-
Linux发邮件之mail命令详解
一.mail命令 1.配置 vim /etc/mail.rc 文件尾增加以下内容 set from=1968089885@qq.com smtp="smtp.qq.com" set smtp-auth-user="1968089885@qq.com" smtp-auth-password="123456" set smtp-auth=login 说明: from: 对方收到邮件时显示的发件人 smtp: 指定第三方发送邮件的smtp服务器地址 s
-
php带抄送和密件抄送的邮件发送方法
本文实例讲述了php带抄送和密件抄送的邮件发送方法.分享给大家供大家参考.具体分析如下: 程序中用到了php的mail函数,该函数定义如下: bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] ) 如果邮件发送成功返回True,否则返回False <html> <head> <ti
-
C#使用smtp发送带附件的邮件实现方法
本文实例讲述了C#使用smtp发送带附件的邮件实现方法.可直接将string类型结果保存为附件.分享给大家供大家参考.具体分析如下: 该方式直接保存为HTML文件,也可以是文本文件,其它格式效果不是很好 复制代码 代码如下: MailMessage mmsg = new MailMessage(); mmsg.Subject = "邮件标题"; mmsg.Body = "邮件内容"; mmsg.To.Add("accept@qq.com");//
-
在IntelliJ IDEA中为自己设计的类库生成JavaDoc的方法示例
因为某个项目需要,为团队其他兄弟姐妹开发了一个 XML 分析处理器,并将其设计为一个类库,提供相应的 API 接口.为了方便大家的使用,需要生成对应的 JavaDoc 帮助文档,就像 JavaSE 标准库提供的 JavaDoc 那样.我的开发工具为 IntelliJ IDEA 12.1.6,本身提供了很好的 JavaDoc 生成功能,以及标准 JavaDoc 注释转换功能,其实质是在代码编写过程中,按照标准 JavaDoc 的注释要求,为需要暴露给使用者的类.方法以及其他成员编写注释.然后使用
-
Java 基于Jakarta Mail实现收发邮件
Jakarta Mail API提供了一个独立于平台和协议的框架来构建邮件,完成邮件接收与发送功能.它也包含在Java EE平台中,也可以和Java SE平台一起使用. Jakarta Mail的前生是JavaMail.JavaMail最后一个版本是于2018年8月发布,已经停止更新.新项目应该使用Jakarta Mail. 现在很多邮箱默认关闭smtp,pop3,imap服务,需要在设置中手动开启. 如果邮箱是使用授权码,则需要生成授权码(代替下文中密码),这种方式更安全. 依赖 注意Jaka
-
C#使用System.Net.Mail类实现邮件发送
有些 SMTP 服务器要求在代表客户端发送电子邮件前验证客户端的身份.当此 SmtpClient 对象应该使用当前登录用户的默认凭据进行身份验证(如果服务器要求)时,请将此属性设置为 true.对于客户端应用程序,这是在大多数情况下都需要的行为.也可以使用应用程序和计算机配置文件指定凭据信息.有关更多信息,请参见 <mailSettings> 元素(网络设置). 如果 UseDefaultCredentials 属性设置为 false,则连接到服务器时会将 Credentials 属性中设置的
随机推荐
- java获取鼠标在屏幕上坐标的方法
- mac系统下载、安装、使用Java8教程
- ASP.NET MVC5添加验证(4)
- 探讨Swift数组和字典
- IE8对JS通过属性和数组遍历解析不一样的地方探讨
- PHP也可以當成Shell Script
- python3+PyQt5实现使用剪贴板做复制与粘帖示例
- Python编程之变量赋值操作实例分析
- 详解桶排序算法的思路及C++编程中的代码实现
- 如何恢复MYSQL的ROOT口令
- JS动态修改图片的URL(src)的方法
- JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
- PHP 分页原理分析,大家可以看看
- SqlServer数据库全角转换成半角
- mysql 增加修改字段类型及删除字段类型
- IE不支持option的display样式,只能使用remove和add
- 浅谈socket TCP编程中connect的一些坑
- linux查看系统编码和修改系统编码的方法
- java时间 java.util.Calendar深入分析
- Android自定义控件实现优雅的广告轮播图