很多站长朋友们都不太清楚phpmail发送附件,今天小编就来给大家整理phpmail发送附件,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 如何使用PHP发送包含附件的电子邮件 2、 如何使用php中的mail函数发送html格式的信 3、 php 邮件如何配置附件的路径 4、 php里的phpmailer类库,如何发送一个大文件附件? 如何使用PHP发送包含附件的电子邮件通常需要把 附件 比如 aa.txt 做处理
然后 通过 fsockopen 打开 对方 邮件地址
通过 fwrite 把 附件内容 写进对方的地址 邮件内容中
例如 下面这种 需要这么处理
最下方 最长的那一段 实际上就是 附件的真实内容 也就是说 aa.txt里边的内容 是以这种方式传送的 当然了这是编码过以后的 结果
那么在对方收到你的 邮件后 在读取时 也是需要解码 然后给你 看的
最终 解码后 你看到的 结果 就是 aa.txt 下载打开后 里边就会有内容了
Content-Type: text/x-c++;
name="=?utf-8?B?7JWE7IKs64us7JWE7IKs64us7ZWY64iF7LWc6rOg7Lu07Y2864uILnR4dCgzM0tCKQ==?="
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="=?utf-8?B?7JWE7IKs64us7JWE7IKs64us7ZWY64iF7LWc6rOg7Lu07Y2864uILnR4dCgzM0tCKQ==?="
77u/7Jqw7Y6467KI7Zi4IOyngOuyiOyjvOyGjCDsl4bslaDquLA6JHJvYWRf
dHlwZT10cnVlOw0KDQoxLiDsnIjrj4Qg7ISc67KEIA0KLSBJUCA6IDExMC40
NS4xNDUuMTMwIChtc3RzY+uhnCDsoJHsho3tlZjsi5zrqbQg65Cp64uI64uk
LikNCmFkbWluaXN0cmF0b3IgLyBEa3RrZWtmIzQNCg0KRE5TOjIxOS4xNDku
MTk0LjU1DQpJRCA6IEFzYVByb2dyYW0gICAgIFBXIDogQVNBcHJvZyAgQXNh
UHJvZyAgYXNhcHJvZw0KRUtGS1FIRH4hDQoNCj09PT09PT09PT09PT09PT09
PT09PT09PT1kZWZpbmUv5qW36L6o6YWS6I2k5bSUSVAgDQoNCmRlZmluZSgn
X19EQl9NWVNRTF9ERUJVR19JUF9fJywnMjIyLjE2MS4zLjQsMTI0LjIzNC4x
MDAuODInKTsgc3Fs6K+t5Y+lDQoNCg0KZGVmaW5lKCdfX0RCX01ZU1FMX0RF
QlVHX0lQX0VYVF9fJywgJzIyMi4xNjEuMy40LDEyNC4yMzQuMTAwLjgyJyk7
DQoNCg0KDQoNCg0KJF9TRVJWRVJbJ1NFUlZFUl9OQU1FJ10gLyoq6I2k5o2e
6aOY55aZIOWUseWdt+e7sOiKrSoqLw0KDQppZiAoJF9TRVJWRVJbJ1JFTU9U
RV9BRERSJ10gPT0gJzIyMi4xNjEuMy40J3x8JF9TRVJWRVJbJ1JFTU9URV9B
RERSJ10gPT0gJzIyMi4xNjkuMzMuNzQnKSB7DQoJJGluY2x1ZGVkX2ZpbGVz
ID0gZ2V0X2luY2x1ZGVkX2ZpbGVzKCk7DQoJZm9yZWFjaCgkaW5jbHVkZWRf
ZmlsZXMgYXMgJGZpbGVuYW1lKSB7DQoJCXByaW50ICRmaWxlbmFtZSAuICc8
YnI+JzsNCgl9DQp9ICAJCQkJaW5jbHVkZSBmaWxlDQotLS0tLS0tLS0tLS0t
如何使用php中的mail函数发送html格式的信采用?phpmailer类,来做邮件发送,是很多PHP程序所采用的一个类发送
require(ROOT.'/class/phpMailer.class.php');//邮件发送类
/**
*?发送邮件
*?@param?string?$to?接收人邮件地址
*?@param?string?$title?邮件标题
*?@param?string?$contents?邮件内容?支持HTML格式
*?@param?string?$type?判断是否要加附件
*?@param?string?$accessory?附件的名字
*?@return?成功返回true,失败返回错误信息
*/
function?sendEmail($to,$title,$contents,$type?=?'',$accessory?=''){
$mail?=?new?PhpMailer(true);
$mail->IsSMTP();
$mail->CharSet?="UTF-8";//编码
$mail->Debugoutput?=?'html';//?支持HTML格式
$mail->Host?=?T_SMTP_SERVER;//HOST?地址
$mail->Port?=?25;//端口
$mail->SMTPAuth?=?true;
$mail->Username?=?T_SMTP_LOGIN;//用户名
$mail->Password?=?T_SMTP_PASSWORD;//密码
$mail->SetFrom(T_SMTP_FROM,T_SMTP_FROM_NAME);//发件人地址,?发件人名称
$mail->AddAddress($to);//收信人地址
//$mail->Subject?=?"=?utf-8?B?"?.?base64_encode()?.?"?=";
if?(!empty($type))?{
$mail->AddAttachment($type,$accessory);?//?添加附件,并指定名称
}
$mail->Subject?=?$title;//邮件标题
$mail->MsgHTML($contents);
if?($mail->Send()){
return?true;
}else{
return?$mail->errorMessage();
}
}
php 邮件如何配置附件的路径建议使用PHPEmailer发送邮件,使用非常简单:
require('class.phpmailer.php');
$mail = new PHPMailer(); //实例化
$mail->IsSMTP(); // 启用SMTP
$mail->Host = "smtp.163测试数据"; //SMTP服务器 163邮箱例子
$mail->Port = 25; //邮件发送端口
$mail->SMTPAuth = true; //启用SMTP认证
$mail->CharSet = "UTF-8"; //字符集
$mail->Encoding = "base64"; //编码方式
$mail->Username = "abc@163测试数据"; //你的邮箱
$mail->Password = "xxx"; //你的密码
$mail->Subject = "xxx你好"; //邮件标题
$mail->From = "abc@163测试数据"; //发件人地址(也就是你的邮箱)
$mail->FromName = "xxx"; //发件人姓名
$address = "xxx@qq测试数据";//收件人email
$mail->AddAddress($address1, "xxx1"); //添加收件人1(地址,昵称)
$mail->AddAttachment('xx.xls','我的附件.xls'); // 添加附件,并指定名称
$mail->AddAttachment('xx1.xls','我的附件1.xls'); // 可以添加多个附件
$mail->IsHTML(true); //支持html格式内容
$mail->Body = '你好, <b>朋友</b>! <br/>这是一封邮件!'; //邮件主体内容
//发送
if(!$mail->Send()) {
echo "发送失败: " . $mail->ErrorInfo;
} else {
echo "成功";
}
php里的phpmailer类库,如何发送一个大文件附件?电子邮件本身就不支持这么大的附件。
分卷压缩发送出去。
大附件功能其实是把文件上传到云端,然后生成地址,收邮件的人通过地址到云端取回来。
关于phpmail发送附件的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于phpmail发送附件 php邮箱smtp发信源码的详细内容...