`
wgllz
  • 浏览: 112099 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

PHP中用pear包自带的类发送带有附件的邮件

    博客分类:
  • PHP
阅读更多

测试通过,大家可以试试,前题要有pear包

<?php
require_once 'Mail.php';
require_once 'Mail/mime.php';
class Send_Mail{

var $headers = array();
var $config = array();
var $mail_object;
var $mime;
var $hdrs = array();

/*
* 构造函数
* $host邮箱主机
*/
function Send_Mail($host){
$this->config['mail'] = array(
'host' => $host, //smtp服务器地址,可以用ip地址或者域名
'auth' => false, //true表示smtp服务器需要验证
'username' => 'wanggaoliang',//用户名
'password' => 'wanggaoliang' //密码
);
$this->mail_object = Mail::factory('smtp', $this->config['mail']);//返回一个smtp类

}

/*
* 邮件发送
* $to 发送人邮箱
* $from 发信人地址
* $subject 邮件标题
* $file 附件内容
*/
function send($to,$from,$subject,$body,$file){
$this->hdrs['From'] = $from; //发信地址
$this->hdrs['To'] = $to; //收信地址
$this->hdrs['Subject'] = $subject; //邮件标题
$this->mime = new Mail_mime();
$this->mime->_build_params['html_charset'] = "utf-8";//设置编码格式
$this->mime->_build_params['head_charset'] = "utf-8";//设置编码格式
$this->mime->setHTMLBody($body); //设置邮件正文
if($file <> ""){
$this->mime->addAttachment($file, 'text/html');//设置附件内容
}
$new_body = $this->mime->get();
$headers = $this->mime->headers($this->hdrs);
$this->mail_object->send($to,$headers,$new_body);//发送邮件

}
}

?>

分享到:
评论

相关推荐

    .net带附件的邮件发送

    在.NET框架下,实现带有附件的邮件发送是一项常见的需求,特别是在企业级应用中,这种功能对于报告、通知或数据共享尤为重要。以下是从给定代码片段中提取的关键知识点,以及对邮件发送过程的深入解析。 ### 关键...

    php中用phpmailer发送邮件.pdf

    * 支持带附件的邮件和 HTML 格式的邮件 * 自定义邮件头 * 支持在邮件中嵌入图片 * 调试灵活 在使用 PHPMailer 之前,需要下载 PHPMailer 的类文件,并将其包含在 PHP 程序中。然后,创建一个 PHPMailer 对象,设置 ...

    java实现发送带有附件的邮件

    在Java编程语言中,发送带有附件的邮件是一个常见的任务,特别是在企业级应用或者自动化脚本中。这个场景通常涉及到SMTP(Simple Mail Transfer Protocol)服务,JavaMail API以及MIME(Multipurpose Internet Mail ...

    php发送邮件功能(qq授权可传递附件功能)

    总结来说,使用PHP发送邮件,特别是带有附件的邮件,推荐使用PHPMailer这样的库,结合QQ邮箱的SMTP服务,可以轻松实现功能并确保邮件发送的可靠性。通过正确配置和使用这些工具,你可以构建出高效且稳定的邮件系统。

    在MFC程序中用MAPI发送邮件

    你可以创建一个新的MFC DLL项目,将上述代码放入DLL的接口类中,并提供一组公开的函数,如SendEmail,接收必要的参数(如邮件信息和附件),然后在DLL内部调用MAPI函数进行邮件发送。这样,其他MFC程序只需包含DLL的...

    Windows下纯C语言Socket、smtp发送邮件,支持附件

    1、可以发送带附件的邮件,附件可以是多个,附件大小限制由发送方服务器而定,暂未测试具体为多少MB 2、邮件内容和主题可以是空,但当有附件时,主题取第一个附件的文件名(不含扩展名) 3、密码验证均为base64加密 ...

    VB编程源代码 55发送电子邮件附件.rar

    以下是一个简单的VB代码示例,展示了如何创建并发送带有附件的电子邮件: ```vb Imports System.Net Imports System.Net.Mail Public Class EmailSender Public Sub SendEmailWithAttachment() Dim smtpServer ...

    php使用QQ邮箱发送邮件.zip

    你可能需要创建一个邮件服务类,然后在需要发送邮件的地方调用该服务。ThinkPHP提供了内置的邮件组件,可以通过配置文件配置SMTP信息,然后使用`think\facade\Mail`发送邮件。 6. 注意事项: - 确保SMTP服务器配置...

    java mail 发送邮件代码与架包

    你需要导入这些包来使用其提供的类和接口,例如`Session`(配置邮件会话)、`Message`(构建邮件对象)、`Transport`(发送邮件)等。 2. **SMTP服务器配置**: 腾讯企业邮箱或其他支持SMTP服务的邮箱提供商需要提供...

    Java邮件发送.zip

    首先,Java中用于发送邮件的主要API是JavaMail API,它是一个开源库,提供了一组接口和类,允许开发者通过SMTP(简单邮件传输协议)等协议发送邮件。JavaMail API的核心包有`javax.mail`和`javax.mail.internet`,...

    C#邮件发送教程

    3. **邮件附件**:如果需要添加附件,可以使用AlternateView或LinkedResource类。例如,添加一个文本文件作为附件: ```csharp Attachment attachment = new Attachment("path_to_file.txt"); mail.Attachments....

    C#.net发送邮件完整源代码(DEMO完整版)

    首先,我们要了解C#.NET中用于发送邮件的主要类:`System.Net.Mail.SmtpClient`和`System.Net.Mail.MailMessage`。`SmtpClient`类负责处理SMTP(简单邮件传输协议)通信,而`MailMessage`类则用来封装邮件内容。 1....

    Spring进阶—如何用Java代码实现邮件发送

    对于更复杂的邮件需求,例如发送带有附件的邮件,可以使用`Multipart`邮件来添加附件,如图片文件。内嵌资源邮件允许将图像或样式表内嵌在邮件正文中,而不是作为附件。在创建`Multipart`邮件时,需注意文本和资源的...

    疯狂的IT人整理java邮件发送(源码)

    如果需要发送带有附件的邮件,可以创建`Multipart`对象,将文本内容和附件添加到其中,然后将`Multipart`对象设置为`MimeMessage`的内容。 Java邮件发送还涉及到SSL/TLS安全协议,如果你的SMTP服务器需要这些安全...

    Python中Django发送带图片和附件的邮件

    在Python的Django框架中,发送带有图片和附件的邮件是一项常见的需求,特别是在构建Web应用时需要与用户进行交互或发送通知。Django提供了一个内置的邮件系统,使得处理这样的任务变得简单。以下是如何实现这一功能...

    用c#写的smtp邮件发送类

    为了更好地理解如何使用这个类,下面是一个简单的示例,展示如何使用 `MailMessage` 和 `KSN_Smtp` 类发送一封带有附件的HTML邮件: ```csharp // 创建邮件对象 MailMessage message = new MailMessage(); message....

    文件上传和邮件发送的java实例

    例如,若需发送带附件的邮件,可以使用MimeBodyPart和Multipart类: ```java MimeBodyPart attachmentPart = new MimeBodyPart(); attachmentPart.attachFile("path/to/attachment"); Multipart multipart = new ...

    邮件发送系统

    它依赖于JavaBeans Activation Framework (JAF) 来处理邮件附件和MIME类型。 1. **JavaMail API**:JavaMail API包括`javax.mail`和`javax.mail.internet`两个主要包。`javax.mail.Session`是整个API的入口点,负责...

Global site tag (gtag.js) - Google Analytics