background image

利用

php 中 mail 函数发送带有附件的邮件

本文章来给各位同学详细介绍关于利用

php 中 mail 函数发送带有附件的邮件,有需要了解

学习的朋友不防进入参考。
mail 函数,发送邮件
语法:

 mail(to,subject,message,headers,parameters)

to 规定邮件的接收者
subject 规定邮件的主题。该参数不能包含任何换行字符
message 规定要发送的消息
headers 

 

规定额外的报头,比如

From, Cc 

 

以及

Bcc

parameters 

 

规定

sendmail 程序的额外参数。

碰到的主要问题是乱码问题,刚开始是某些客户端接收邮件时好

(比如 QQ 邮箱,估计带自

动那个识别编码

)的有些不 foxmail、ipad 显示乱码,解决方式正确的设置这个 mail 的 headers

就行了,下面是我使用的完美的无乱码的例子。

 在 PHP 中配置 php.ini 文件过程分为两个步骤:
1.先找到你放置所有 PHP,Apache,MySQL 文件的地方,在 PHP 文件夹里你可以发现有一
个文件:

php.ini,打开后,找到 mail function 地方,将原来的配置代码改为如下(仅对

windows 系统):
[mail function]
; For Win32 only.
SMTP =smtp.sohu.com   
mtp_port=25

; For Win32 only.
sendmail_from = 填上你的电子邮件全称。
   此处为以 sohu 的邮件服务器设置,如果你用 163 的邮箱,则设置为:smtp.163.com
2.在 C 盘搜索 php.ini,选择不是快捷方式的那一个 php.ini,应该在 C/WINDOWS 里面的,
打开它,如上面一样修改它,保存。
设置完后,记得重启

Apache 服务器,然后 mail()函数就可以用了。


<?php
// 

 

当发送

HTML 

 

电子邮件时,请始终设置

content-type

$headers = "MIME-Version: 1.0" . "rn";
$headers .= "Content-type:text/html; charset=utf-8";
mail($to,$subject,$message,$headers);
?>
上面函数不可以带附件了,下面我们升级一下
 <?php
class Mail {
private $topic;
private $toaddr;
private $fromaddr;
private $cc;