我似乎无法找到这个我写的php函数的问题,应该发送带附件的电子邮件.我已经挣扎了很长一段时间.

function myMail($to, $subject, $mail_msg, $filename, $contentType){

$random_hash = md5(date('r', time()));

$headers = "From: webmaster@example.com\r\nReply-To: ".$to;

$headers .= "\r\nContent-Type: ".$contentType.

"; boundary=\"PHP-mixed-".$random_hash."\"";

$attachment = chunk_split(base64_encode(file_get_contents($filename)));

ob_start();

echo "

--PHP-mixed-$random_hash

Content-Type: multipart/alternative; boundary=\"PHP-alt-$random_hash\"

--PHP-alt-$random_hash

Content-Type: text/plain; charset=\"utf-8\"

Content-Transfer-Encoding: 7bit

$mail_msg

--PHP-alt-$random_hash

--PHP-mixed-$random_hash--

Content-Type: text/plain; name=\"$filename\"

Content-Transfer-Encoding: base64

Content-Disposition: attachment

$attachment

--PHP-mixed-$random_hash--

";

$message = ob_get_clean();

$mail_sent = @mail( $to, $subject, $message, $headers );

return $mail_sent ? "Mail sent" : "Mail failed";

}

编辑问题是邮件的消息与文件混合并作为附件发送.

解决方法:

我刚刚查看了几封电子邮件,并注意到最终的附件边界以’ – ‘结尾,而开放边界标记则没有.在您的代码中,您有:

--PHP-mixed-$random_hash--

Content-Type: text/plain; name=\"$filename\"

Content-Transfer-Encoding: base64

Content-Disposition: attachment

$attachment

--PHP-mixed-$random_hash--

也许它应该是:

--PHP-mixed-$random_hash

Content-Type: text/plain; name=\"$filename\"

Content-Transfer-Encoding: base64

Content-Disposition: attachment

$attachment

--PHP-mixed-$random_hash--

看看这里的例子:

标签:php,email,attachment

来源: https://codeday.me/bug/20190916/1807848.html

php 发送带附件的邮件,php发送带附件的电子邮件相关推荐

  1. 解决Outlook带有附件的邮件重复发送的问题

    导致带有附件的邮件重复发送的主要原因是客户端所在地到邮件服务器连接超时有关,如果邮件附件中的附件过大,或者客户端使用时当时宽带速度慢,邮件则无法在设定的时限内发送完成.因此邮件会重复发送.一般使用Ou ...

  2. 【ABAP系列】SAP ABAP模块-任意report作为附件以邮件形式发送

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP模块-任意rep ...

  3. 带附件的邮件的发送方法

    大家好,我是天空之城,今天给大家带来发送带附件的邮件方法.附件可以是图片,音频,表格,视频,pdf都可以. 感谢博友「Samaritan·J」 import smtplib # smtplib 用于邮 ...

  4. Python 发送带附件的邮件 发出去的附件格式就成bin

    导语:学习到使用Python发送带附件的邮件,但收件人收到的附件格式是bin,附件名称也不是filename写的名称. 1.效果如下: 2.解决办法: 将 att1['Content-Disposit ...

  5. python含多个附件的邮件_Python发送带有多个图像附件的电子邮件

    我试图用Python发送一封带有多个图像附件的电子邮件.但是通过下面的代码,我可以在正文中包含第一个图像,但是第二个图像会作为附件附加到电子邮件中.有没有办法可以在HTML的主体中同时获得这两个图像? ...

  6. python发送邮件带附件_在python中如何发送带有附件的邮件?

    在发邮件时,如果需要发文件,我们会与电子邮件附在一起传送至对方邮箱.用来附加说明或者提供材料用的电子表格 网页.数据库等等是不能简单用文本形式的邮件来发送的,而且表格.网页.数据库等在邮件服务商提供的 ...

  7. java发送html附件_Java发送邮件(图片、附件、HTML)

    一.简介 要在网络上实现邮件功能,必须要有专门的邮件服务器.这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中. SMTP服务器地址: 一般是 ...

  8. php邮箱文件发送源码,php简单实现发送带附件的邮件

    本文实例讲述了php简单实现发送带附件的邮件.分享给大家供大家参考.具体如下: 下面是静态html代码: 带附件的邮件发送 发送人: 收件人: 邮件主题: 邮件内容: 附件上传: sendmail.p ...

  9. SpringBoot中整合Mail实现发送带附件的邮件

    场景 项目搭建专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688 实现最简单的带标题以及文本内容的邮件发送: https:/ ...

最新文章

  1. Spark集群搭建中的问题
  2. 可验证随机函数VRF之Algorand算法
  3. 《每日一题》842. Split Array into Fibonacci Sequence 将数组拆分成斐波那契序列
  4. 干旱对数据中心的影响
  5. 作为微软技术.net 3.5的三大核心技术之一的WCF虽然没有WPF美丽的外观
  6. vue 怎么样不重复往数组里插入数据_前端数据结构与算法(1) -二分查找vs二叉树...
  7. java导入包srcy有红叉_eclipse导入项目后出现红色叉号的解决方案
  8. 【BZOJ1013】球形空间产生器,第一次的高斯消元
  9. Android 提高 5 SurfaceView绘图容器的基本使用
  10. windows下python3安装pip方法详解
  11. [渝粤教育] 信阳师范学院 奥尔夫音乐教育 参考 资料
  12. DOM 详细 一篇就够【重点】
  13. 基于linux2.6.30.4内核的DM9000网卡驱动编译成模块成功ping通
  14. Jmeter之导出测试报告
  15. Graphics的平移与旋转
  16. 英语SouthRedAgate南红玛瑙southredagate单词
  17. 谈谈对于百度春晚战事的看法
  18. 各向异性扩散滤波(Anisotropic Filter)原理与C++实现
  19. 现代高性能连接器 Mold 1.0.2 发布
  20. C语言 数组的初始化 数组不初始化会怎样 数组的默认初始值

热门文章

  1. impala jdbc驱动执行impala sql的一个坑(不支持多行sql)
  2. Linux 进程管理工具
  3. 2017-2018-1 20155201 实验五 通讯协议设计
  4. Python分布式+云计算
  5. MVC专题研究(三)——数据绑定和传送
  6. 嵌入式Linux操作系统学习规划,学习嵌入式开发需要哪些知识?
  7. 史上最全,100+大数据开源处理工具汇总
  8. matlab保存数据
  9. VC 6.0中添加库文件和头文件
  10. 003_JavaScript实现