`
lujar
  • 浏览: 512814 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

在PHP中使用Pear 的NetMail发送smtp邮件

阅读更多

最近看到不少关于用smtp发邮件的文章,其实除了自己写以外,php的官方组件库还提供了一个netmail组件可以发送邮件。下面简单介绍使用的方法

1 下载NetMail,SMTP,SASL,SOCKET等几个pear组件,当然还包括pear.php这个模块。注意最新版本的文件里面最后面缺少 “?>“ 要自己补上。 

在你的webapp目录下建立一个inc/pear目录,一般不要使用系统的pear库,因为一可能会有版本问题,二pear使用时需要设置require的路径,而每一个程序可能都有差别。

把所有的包放在inc/pear里面后,修改每一个文件里面requirel_once的地方,在文件名前面加上你自己的路径,相对位置从你要执行发送程序的目录开始,大致如下

require_once(PEAR_PATH.'Mail.php');

里面的PEAR_PATH可以控制不同目录下的文件调用时根据自己的当前所在路径来具体设置

2 发送程序

设置smtp的访问用户名,密码

$params = array('host' => 'localhost',
                'port' => '25',
                'username' => 'danny@xxx.gov.cn',
                'password' => 'danny');

  //$to = $test_mail;
  $recipients = $to; 接收人,可以是一个数组来存放多个地址

  $headers['From']    = $email;
  $headers['To']      = $to;
  $headers['Subject'] = $subject;

  $body = $message;
  //选择smtp的发送方式,当然还支持mail()和sendmail
  $mail_object = &Mail::factory('smtp', $params);
  if (PEAR::isError($e = $mail_object->send($recipients, $headers, $body))) {
    die($e->getMessage() . "\n");
  }

分享到:
评论

相关推荐

    c#使用netmail方式发送邮件示例

    在C#编程中,使用`System.Net.Mail`命名空间中的类可以实现邮件的发送功能。本文将详细解析如何使用NetMail方式发送邮件的示例,帮助开发者理解和应用这一技术。 首先,我们需要导入必要的命名空间: ```csharp ...

    netmail邮件系统源码

    在使用TELNET命令行工具时,我们可以直接与SMTP服务器交互来发送邮件。例如,在TELNET下,你需要连接到SMTP服务器(如smtp.263.net的25端口),然后执行一系列命令。首先是`HELO`命令,用来向服务器表明身份;接着是...

    .net收发邮件例子

    在.NET框架中,C#语言提供了强大的库支持来实现电子邮件的发送和接收。这个例子将带您走进使用C#进行邮件通信的世界。首先,我们需要理解SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol ...

    c#利用webmail邮件系统发送邮件示例分享

    文章中给出的示例代码中使用了System.Web.Mail命名空间中的类来构建邮件消息,并通过配置文件读取SMTP服务器的相关信息。具体来看,这段代码首先创建了一个MailMessage实例来设置邮件的基本信息,包括收件人、抄送人...

    .net mail 源码

    5. **邮件附件**:如果你需要在邮件中添加附件,可以使用AlternateView和LinkedResource类。例如: ```csharp Attachment attachment = new Attachment("file.pdf"); message.Attachments.Add(attachment); ``` ...

    关于邮件服务器的设计报告

    在邮件服务器的设计中,我们的项目基于.NET框架,采用了ASP.NET技术和C#编程语言,构建了一个完整的Web应用程序。这个Webmail系统旨在提供功能完善的邮件服务,包括发送、接收、存储和管理电子邮件。数据库方面,...

    TrapGate FTN Mailer:Trapgate FTN 邮件程序-开源

    Trapgate 最初是一个带有小文件的 echo/netmail 交换邮件程序,现在您可以发送和接收大文件并将其连接到新闻组、usenet、使用电子邮件和 echomail/netmail 或混合它们、使用从 echo/netmail 到新闻组的网关等等。...

    全功能办公软件开源OA

    NetMail 在线internet邮件 Personal 个人信息管理 ReportFile 报表文件存放位置 SetupFile 系统安装时需要的文件存放位置 SystemManage 系统管理模块 TalkRoom 系统聊天室模块 TelFile 电子签收模块 UploadFile ...

    C# 常用类代码(封装)

    19.NetMail 发送邮件的类 20.PasswordGenerator 产生随机码 21.StringManager 字符串管理类 22.UploadFile 提供上传文件时所使用的方法 23.UploadFileManager 文件上传管理类 24.ValidateCode 可以生成验证码图像的...

    asp.net oa系统源码

    NetMail 在线internet邮件 Personal 个人信息管理 ReportFile 报表文件存放位置 SetupFile 系统安装时需要的文件存放位置 SystemManage 系统管理模块 TalkRoom 系统聊天室模块 TelFile 电子签收模块 UploadFile ...

    Open Source Agents for Novell NetMail-开源

    该项目致力于为Novell NetMail创建开源代理。 当前的代理包括反垃圾邮件和哈希现金。

    PyPacketMail:用于x84 BBS的Fidonet邮件数据包处理器

    PyPacketMail 用于x / 84 BBS的Fidonet邮件数据包处理器 该项目仍处于早期开发中。... 支持私人Netmail邮件 用于处理私人消息的节点列表系统/用户查找。 用于运行网络集线器的设置 文件请求和文件列表

    Python库 | ftn-0.9.19.tar.gz

    在这个压缩包中,包含了ftn-0.9.19版本的所有源代码文件,供开发者使用和进一步开发。 ftn库为Python开发者提供了丰富的功能,帮助他们与FTN网络进行交互。这个库的主要特点和知识点包括: 1. **FTN协议支持**:...

    TheFix!-开源

    路由生成器能自动生成或更新Netmail的路由信息,确保邮件能够正确、高效地发送到目的地,减少了邮件丢失的可能性。 【标签】"开源软件" 作为开源软件,TheFix!的源代码是公开的,允许社区成员查看、修改和分发。...

    Linux连接零售网络.pdf

    此外,NetMail是Novell的跨平台网络邮件系统,增强了员工间的沟通,展示了Linux在零售环境中实现高效协作的能力。 6. 性能与价格比:OpenPower服务器以具有竞争力的价格提供了企业级性能和效率,成为江苏高速公路...

    Linux让江苏高速智能运营.pdf

    为了增强员工间的沟通,他们采用了Novell NetMail,这是一个具有良好可测性和易用性的跨平台网络邮件系统。 Ritz Camera拥有超过1200家连锁店和1万名员工,遍布全美45个州及哥伦比亚特区。所有店面都设有打印中心,...

    cpp-WJElement高级JSON处理库

    1. `include`目录:包含了`WJElement`库的所有头文件,如`wjelement.h`,这是在项目中使用库时需要包含的。 2. `src`目录:包含库的源代码,可能分为多个文件,便于理解和维护。 3. `examples`或`demo`目录:可能...

    Ocamlnet-开源

    - **Netmail**: 支持SMTP(简单邮件传输协议)和IMAP(因特网消息访问协议),用于邮件的发送和接收。 - **Netftp**: 实现FTP客户端功能,进行文件传输。 - **Netssl**: 提供SSL/TLS加密通信,增强网络连接的安全性...

Global site tag (gtag.js) - Google Analytics