回 帖 发 新 帖 刷新版面

主题:jmail如何来发附件呢。

<%option explicit%>
<%
on error resume next
dim jmail
set jmail=server.createobject("jmail.message")
jmail.contenttype="text/html"  '邮件头的格式
jmail.encoding="quoted-printable"  '邮件附件格式有base64,unencode
jmail.charset="gb2312"  '邮件正文字符集
jmail.from="yanjinbin0@163.com"
jmail.fromname="信件"
jmail.subject="邮件标题"
jmail.mailserverusername="yanjinbin0"
jmail.mailserverpassword="********"  '这个密码摸去
jmail.priority=3
jmail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
jmail.addrecipient("yanjinbin@163.com")
jmail.body="邮件正文" 或用下面带html标记的html网页来发送

JMail.AddAttachment "D:\01.txt", True     '调用的时候不要加括号。
                                       '这段是用来发送附件的,没加能发送邮件 成功,加了能发成功,但是收到的是一堆乱码这是怎么回事啊,怎么设置才不会这样的情况.

jmail.send("smtp.163.com")
jmail.close()
set jmail=nothing
if err then
response.write" 发送失败"
else
response.write"发送成功"
end if
%>

D:\01.txt 文件是个文本文件里面只输入了:这是一个附件几个字
在邮箱打开乱码看到的是这样的: 
This is a multipart message in MIME format. ----NEXT_BM_01330E86BC7F4EB39044A1D9AB99CC87 Content-Type: text/plain; 
charset="gb2312" Content-Transfer-Encoding: Quoted-Printable 


望请指点谢谢。

回复列表 (共13个回复)

沙发

测试了好久,才测试到是因为jmail.contenttype="text/html" 这个设置 问题。
但设置成那个才能发附件呢。

板凳


我用这个怎么收不到啊?

你怎么弄的啊?

应该注意哪几个方面啊?

我弄了好久都是收不到换了很多邮箱都不行

3 楼

呵呵简单很的你把上面代码copy过去换自己邮箱OK了。前提是你要jmail组件并注册了它。

4 楼

就是的啊

组件注册了啊

显示发送成功就是收不到啊

STMP是不是要设置什么啊?

5 楼

你在IIS里面看下你装了smtp服务没啊,在看看服务里面的 smtp服务启动了没。

6 楼


启动了啊

7 楼

那因该行啊,我把我我代码copy过去改下邮箱好和登陆密码啊。

8 楼

把你的代码拷过去改了邮件地址,用户名,密码后

就会出错邮件"发送错误"
-2147418113
The message was undeliverable. All servers failed to receive the message 发送失败

用我以前代码发送成功就是收不到

不知道怎么回事

9 楼

顶到版主来

10 楼

我来回复

您尚未登录,请登录后再回复。点此登录或注册