sendmail发送html邮件,尝试使用sendmail发送/发送html电子邮件,但显示电子邮件的源代码...

我试图在PHP中发送HTML电子邮件,但它始终显示电子邮件程序中电子邮件的源代码。但它应该将html电子邮件呈现为html,而不是将源代码显示为电子邮件内容。尝试使用sendmail发送/发送html电子邮件,但显示电子邮件的源代码

我把我的邮件是这样的:

$fd = popen("/var/qmail/bin/sendmail -t","w") or die("Couldn't Open Sendmail");

fputs($fd, "To: ".$to2." \n");

fputs($fd, "From: \"Test \" \n");

fputs($fd, "Subject: ".$subject." \n");

fputs($fd, "X-Mailer: PHP5 \n");

fputs($fd, "Mime-Version: 1.0 \n");

fputs($fd, " \n");

fputs($fd, "--".$mime_boundary."");

fputs($fd, "Content-Type: text/html; charset=\"utf-8\"; boundary=\"".$mime_boundary."\" \n");

fputs($fd, "Content-Transfer-Encoding: quoted-printable \n");

fputs($fd, " \n");

fputs($fd, $sendmail_body." \n");

fputs($fd, "".$mime_boundary."--");

pclose($fd);

的HTML文件的内容是这样的:

Test

body { font: normal 12px Verdana, Arial, Helvetica, sans-serif; }

现在的工作:

$ FD = POPEN( “/ var/qmail/bin/sendmail -t”,“w”)或死(“无法打开 Sendmail”); fputs($ fd,“To:”。$ to1。“\ n”); fputs($ fd,“From: \”Test \“\ n”); fputs($ fd,“Subject:”。$ subject。“\ n”); fputs($ fd,“X-Mailer: PHP5 \ n”); fputs($ fd,“Mime-Version:1.0 \ n”); fputs($ fd,“Content-Type:multipart/alternative; boundary = \”“。$ mime_boundary。”\“\ n”); fputs($ fd,“\ n”); fds($ fd,“ - ”。$ mime_boundary。“\ n”); fputs($ fd,“Content-Type: text/html; charset = \”utf-8 \“\ n”); fputs($ fd, “Content-Transfer-Encoding:quoted-printable \ n”); fputs($ fd,“ \ n”); fputs($ fd,$ sendmail_body。“\ n”); fputs($ fd, “ - ”。$ mime_boundary。“ - \ n”); pclose函数($ FD);

而我的html文件的第一行是空的,或者我在html内容前添加一个\ n。

+0

不得不编辑我的问题,因为我忘了一些行 –

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/552598.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机语言史话论文,【论文节选】自然语言处理发展历史。

说实话看完文章有点失望,作者带有一贯的学术吹嘘风,就像吹嘘云计算,物联网等等。谈到现状,只字不提问题,一句话“一旦自然语言处理的研究获得成功,那么机器将能够进行思考,人类将得到继工业革命…

vue开发跨平台应用

native script 开发android和ios的框架,js引擎和本地交互没有webview,更加高效 npm install -g nativescript ns create my-app --js ns create my-app --template typescript ns create my-app --template angular ns create my-app --template vue 编译 ns build android …

杭州招聘计算机专业毕业生,毕业季必看!杭州高校毕业生就业情况:这些专业最吃香!这个岗位最缺人!...

原标题:毕业季必看!杭州高校毕业生就业情况:这些专业最吃香!这个岗位最缺人!夏天,就是毕业的季节有一群人要离开校园,走上社会也有一群人要面临填志愿、选专业在杭州,什么专业最热门…

澳国立计算机录取分数,澳洲出国:2018年澳洲国立大学对高考成绩的本科录取分数线(多图)...

大师兄留学网(微信公众号:留学申请Free)是一支免费申请澳大利亚,新西兰,泰国,新加坡,马来西亚的零中介平台。大师兄留学网(微信号:Betty8990)在申请澳洲方面,有办理留学经验超过十年的学长学姐&…

寻仙手游维护公告服务器停服更新,寻仙手游3月1日停服更新公告 更新内容分享...

原标题:寻仙手游3月1日停服更新公告 更新内容分享在寻仙手游中,为了让玩家们更好的体验游戏。寻仙手游将于3月1日对游戏进行停服更新,本次更新新增了哪些新内容,今天小编就给大家带来寻仙手游3月1日停服更新公告的详细内容。寻仙手…

王者荣耀8月15日服务器维护,王者荣耀8月15日维护ios更新不了解 王者荣耀8月15日维护ios更新不了解决办法_蚕豆网新闻...

王者荣耀8月15日进行了维护更新,这次版本更新比较大,有新英雄马超等内容。但是维护完后不少玩家发现ios更新不了。大版本更新ios就很容易出现更新失败的情况,ios更新失败原因是什么?更新不了怎么解决?王者荣耀8月15日ios更新不了怎么办?第…

崩坏3服务器故障 临时维护,崩坏3 11.5游戏故障处理及补偿说明

崩坏3 11.5游戏故障补偿什么时候发?介绍了11.5游戏故障处理及补偿说明,希望这篇文章能够帮助到崩坏3的玩家!游戏介绍:崩坏3是由同名漫画改编的游戏作品,延续了崩坏学园2中的崩坏世界观,人气角色琪亚娜、雷电…

易语言通过服务器发送文件,易语言服务器与客户端发送文件

易语言服务器与客户端发送文件 内容精选换一换PL/pgSQL是一种可载入的过程语言。用PL/pgSQL创建的函数可以被用在任何可以使用内建函数的地方。例如,可以创建复杂条件的计算函数并且后面用它们来定义操作符或把它们用于索引表达式。SQL被大多数数据库用作查询语言。…

服务器将office转pdf文件,Windows服务-Office转PDF文件

一. 应用场景开发一个课件在线学习功能,要求将WORD, EXCEL, PPT类型课件可在线打开学习;最初设想使用第三方office插件,无奈价格太高放弃使用;我们最终的方案是:利用office自身的另存为功能,在服务器将上传…

最拼爹的css属性:z-index失效情况记录

最近自己用angular封装了一个多级下拉菜单的控件,使用过程中发现一个奇怪的bug 第一反应是菜单z-index太小,被覆盖了,结果设置成9999都没有效果。 调试样式后发现,是因为引用菜单控件的时候,父元素的position为fixed,右边控件的position为relative,而菜单父元素没有设置…

ubuntu nginx添加站点配置失效处理

最近开始接触阿里云服务器,一步步开始自己配置,记录下自己的一步一坑: nginx安装很简单,apt-get install nginx 成功后就可以打开默认站点 nginx配置文件在/etc/nginx目录下的nginx.conf 查看里面的文件内容可以知道&#xff0…

java实现rtsp转rtmp

RTSP转RTMP有多种实现方式,原理差不多。 最简单的可以用ffmpeg来实现: ffmpeg -i "rtsp流路径" -vcodec copy -acodec copy -f flv "rtmp://127.0.0.1:1935/live/" 上面实现了功能,但是没有工程化,实用性不…

中用BBP公式计算_如何计算基础代谢率

了解基础代谢率(BMR)以后,可以知道身体减重、保持重量或增重时需要多少卡路里。基础代谢是身体休息的时候用掉的能量,即便没有动,身体还是在使用能量,维持体温、输送血液、呼吸、消化食物等等。基础代谢可以…

RTSP数据流无插件浏览器播放实现

最近接的音视频处理的项目比较多,停下来整理一下思路,分享一下我踩过的坑,希望能够帮到别人。 我们平时接触到的视频流一般有以下几种: 1.RTSP(Real Time Streaming Protocol)协议,RTSP在体系结构上位于RTP和RTCP之上&…

把类成员改成指针_如果类中存在管理其他类对象的指针,通过析构函数释放它们...

C.33: If a class has an owning pointer member, define a destructorC.33:如果类包含拥有所有权的指针成员,定义析构函数Reason(原因)An owned object must be deleted upon destruction of the object that owns it.从属对象必须通过拥有该对象的所有者类的析构函…

MySQL 服务无法启动--服务没有报告任何错误 ---Failed to find valid data directory.

系统重装后重新安装mysql环境,各种踩坑。服务无法启动 mysqld --console 查看详细错误:Failed to find valid data directory 发现mysql目录没有data文件夹,创建后问题依旧。 移除mysql, mysqld -remove mysql 重新初始化 mys…

docker内存阀值_kubernetes调度之资源耗尽处理配置

本篇将介绍如何使用kubelet处理资源耗尽的情况当可用的计算机资源非常低的时候,kubelet仍然要保证节点的稳定性.当处理不可压缩的计算机资源(比如内存或磁盘空间)时,这尤其重要,当这些资源被耗尽时,节点将变得不稳定驱离策略kubelet会积极的监视并阻止可用计算机资源耗尽.这种情…

hadoop fs命令无法使用_Hadoop从入门到入土(三)HDFS集群简单维护及JAVA客户端连接HDFS...

集群简单维护查看日志上篇我们搭建了集群,并且完成了hdfs的搭建,但在我的linux02和linux03上,发现一个问题,我启动了datanode之后,开始进程还在,一会就自己消失了,这是为什么呢?(如下…

c++ 函数返回空_Python all() 函数

all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。元素除了是 0、空、None、False 外都算 True。语法all(iterable) # iterable -- 元组或列表。示例>>> all([a, b, c, d]) # 列表li…

python3.6和3.7的区别_python3.6和3.7有什么区别

Python 3.7 已经发布了,目前Python的用户,主要使用的版本 应该是 Python3.6 和 Python2.7 ,那么是不是该转到 Python 3.7 呢?首先大家要知道Python 3.7 是对 Python 3.6 的升级。Python官方对 3.7 的新特性:(推荐学习&…