php 使用pear库发送带附件邮件(来自Stack overflow)

 <?php    
    require_once "Mail.php";//需安装pear库,unbutu下命令为 apt-get install php-pear
    require_once "Mail/mime.php"; //需安装mime库 ,ubuntu 下安装了pear后, pear install Mail_Mime      
        /**
	 +----------------------------------------------------------
	 * 使用pear发送带附件的电子邮件
	 +----------------------------------------------------------
	 * @access public
	 +----------------------------------------------------------
	 * @param string $body : 邮件体
	 * @param string $to : 邮件发送地址
	 * @param string $subject : 邮件主题
	 * @param string $from : 邮件发送方
	 * @param string $file : 附件的路径
	 +----------------------------------------------------------
	 * @return void
	 +----------------------------------------------------------
	 */
	public static function sendWithAttach($body,$to,$subject,$from='acdGO@acdgo.com',$file){
		global $GL,$strArr;
		$hdrs['From'] = $from; //发信地址
		$hdrs['To'] = $to; //收信地址
		$hdrs['Subject'] = $subject; //邮件标题
		$mime = new Mail_mime();
		$mime->_build_params['html_charset'] = "utf-8";//设置编码格式
		$mime->_build_params['head_charset'] = "utf-8";//设置编码格式
		$mime->setHTMLBody($body); //设置邮件正文
		if($file <> ""){
			$mime->addAttachment($file, 'text/html');//设置附件内容
		}
		$new_body = $mime->get();
		$headers = $mime->headers($hdrs);

		$smtpparam = array();
		$smtpparam['host'] = 'SMTPHOST';
		$smtpparam['auth'] ='login';
		$smtpparam['username'] = 'SMTPUSER‘;//smtp账户名
		$smtpparam['password'] = 'SMTPPASS';//smtp账户密码
		$smtpparam['port'] = 'SMTPPORT’;//smtp账户端口
		$smtp = Mail::factory('smtp', $smtpparam);
		$smtp->send($to,$headers,$new_body);//发送邮件
	}
?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值