社区
基础编程
帖子详情
请问,用PHP怎样发送HTML格式且带图片的邮件?
xunua
2006-08-09 05:10:15
请问,用PHP怎样发送HTML格式且带图片的邮件?图片直接显示在邮件正文中,图片的url不是http://绝对地址
...全文
432
7
打赏
收藏
请问,用PHP怎样发送HTML格式且带图片的邮件?
请问,用PHP怎样发送HTML格式且带图片的邮件?图片直接显示在邮件正文中,图片的url不是http://绝对地址
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xunua
2006-08-11
打赏
举报
回复
谢谢
kapil
2006-08-10
打赏
举报
回复
看一看IMAP的文章吧
dongua
2006-08-10
打赏
举报
回复
java知道怎么做。替换image的src为tid:src?
然后图片用作附件发送。
xunua
2006-08-10
打赏
举报
回复
有人知道吗?
上网找了好久,还是没找到该怎么做
zhangli
2006-08-10
打赏
举报
回复
给你个ZEND里面的函数吧!直接用这个函数即可
function sendmail ($from_name, $from_email, $to_name, $to_email, $subject, $text_message="", $html_message, $attachment="")
{
$from = "$from_name <$from_email>";
$to = "$to_name <$to_email>";
$main_boundary = "----=_NextPart_".md5(rand());
$text_boundary = "----=_NextPart_".md5(rand());
$html_boundary = "----=_NextPart_".md5(rand());
$headers = "From: $from\n";
$headers .= "Reply-To: $from\n";
$headers .= "X-Mailer: ZEND (http://www.zend.com/)\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed;\n\tboundary=\"$main_boundary\"\n";
$message .= "\n--$main_boundary\n";
$message .= "Content-Type: multipart/alternative;\n\tboundary=\"$text_boundary\"\n";
$message .= "\n--$text_boundary\n";
$message .= "Content-Type: text/plain; charset=\"gb2312\"\n";
$message .= "Content-Transfer-Encoding: 7bit\n\n";
$message .= ($text_message!="")?"$text_message":"Text portion of HTML Email";
$message .= "\n--$text_boundary\n";
$message .= "Content-Type: multipart/related;\n\tboundary=\"$html_boundary\"\n";
$message .= "\n--$html_boundary\n";
$message .= "Content-Type: text/html; charset=\"gb2312\"\n";
$message .= "Content-Transfer-Encoding: quoted-printable\n\n";
$message .= str_replace ("=", "=3D", $html_message)."\n";
if (isset ($attachment) && $attachment != "" && count ($attachment) >= 1)
{
for ($i=0; $i<count ($attachment); $i++)
{
$attfile = $attachment[$i];
$file_name = basename ($attfile);
$fp = fopen ($attfile, "r");
$fcontent = "";
while (!feof ($fp))
{
$fcontent .= fgets ($fp, 1024);
}
$fcontent = chunk_split (base64_encode($fcontent));
@fclose ($fp);
$message .= "\n--$html_boundary\n";
$message .= "Content-Type: application/octetstream\n";
$message .= "Content-Transfer-Encoding: base64\n";
$message .= "Content-Disposition: inline; filename=\"$file_name\"\n";
$message .= "Content-ID: <$file_name>\n\n";
$message .= $fcontent;
}
}
$message .= "\n--$html_boundary--\n";
$message .= "\n--$text_boundary--\n";
$message .= "\n--$main_boundary--\n";
@mail ($to, $subject, $message, $headers);
}
xunua
2006-08-09
打赏
举报
回复
不是绝对地址是可以的。
caotian2000
2006-08-09
打赏
举报
回复
不是绝对地址好象不行吧?
php
email
邮件
发送
demo
php
邮件
发送
,包含
邮件
发送
类,配置下即可用,支持
发送
html
图片
视频 ,改下配置文件既可以使用
php
mailer
邮件
类 v5.1.rar
支持
带
附件的
邮件
和
Html
格式
的
邮件
.自定义
邮件
头.支持在
邮件
中嵌入
图片
.调试灵活.经测试兼容的SMTP服务器包括:Sendmail,qmail,Postfix,Imail,Exchange等.可运行在任何**台之上
php
本身提供了一个
邮件
发送
函数...
php
发送
邮件
函数包
php
mailer
源代码介绍:
PHP
Mailer是一...支持
带
附件的
邮件
和
Html
格式
的
邮件
*.自定义
邮件
头*.支持在
邮件
中嵌入
图片
*.调试灵活 *.经测试兼容的SMTP服务器包括:Sendmail,qmail,Postfix,Imail,Exchange等 *.可运行在任何平台之上.
PHP
Mailer_v5.1
邮件
类.zip
PHP
Mailer是一个用于
发送
电子
邮件
的...支持
带
附件的
邮件
和
Html
格式
的
邮件
.自定义
邮件
头.支持在
邮件
中嵌入
图片
.调试灵活.经测试兼容的SMTP服务器包括:Sendmail,qmail,Postfix,Imail,Exchange等.可运行在任何平台之上。
php
mailer 发
邮件
类 v5.1
PHP
Mailer是一个
发送
电子
邮件
的
PHP
函数包,它可以在
发送
邮时指定多个收件人,支持抄送地址,回复地址,支持8bit,base64,binary和quoted-printable等多种
邮件
编码,支持SMTP验证、冗余SMTP服务器、支持
带
附件的
邮件
...
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章