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程序设计有所帮助。

(0)

相关推荐

  • php下使用SMTP发邮件的代码

    最近一个项目需要用到SMTP发送邮件,之前的库类不存在了,又不喜欢安装pear或者使用pear的net/smtp类,感觉太复杂了.就直接从discuz中抽取出核心稍微修改了下.    从协议分析网上,查找到SMTP协议的命令和应答,SMTP协议在发送SMTP和接收SMTP之间的会话是靠发送SMTP的SMTP命令和接收SMTP反馈的应答来完成的.常用的命令如下:    HELLO<domain><CRLF>识别发送方到接收SMTP的一个HELLO命令    MAIL FROM:<

  • 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实现支持SSL连接的SMTP邮件发送类

    本文实例讲述了PHP实现支持SSL连接的SMTP邮件发送类.分享给大家供大家参考.具体如下: 该实例代码测试过了gmail和QQ邮箱的SMTP.具体代码如下: 复制代码 代码如下: <?php /** * 邮件发送类 * 支持发送纯文本邮件和HTML格式的邮件,可以多收件人,多抄送,多秘密抄送,带附件(单个或多个附件),支持到服务器的ssl连接 * 需要的php扩展:sockets.Fileinfo和openssl. * 编码格式是UTF-8,传输编码格式是base64 * @example *

  • PHP使用pear实现mail发送功能 windows环境下配置pear

    PHP发邮件可以用其自带mail()函数,但是这个函数很不好使,需要配置邮件服务器,并且不支持smtp验证,在很多场合无法正常的工作. 找了个代码发邮件,但总是出错,我在这里用PEAR的Mail类,使用smtp发邮件. 首先安装,我推陈用最新版的PHP5,因为我用PHP4出现了很多问题,大多是因为那些封装好的类版本太高,与PHP4不兼容的原故吧. 安装方法: 1.在php目录中双击go-pear.bat. 2.按照提示输入一些设置信息,主要是问直接访问外网,还是用代理,若无代理服务器则直接回车,

  • 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使用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

  • 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_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中通过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 */ 

  • 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 属性中设置的

随机推荐