Jmail发送邮件

wangshuiqing 2009-07-28 11:53:54
我用Jmail组件发送邮件,代码如下,每次都发送失败,大家帮忙看一下哪出错了,不胜感激!
<%
'定义发送邮件的函数
Function Send_Email(smtpHost,smtpUser,smtpPass,mailTo,fromName,subject,content)
Set jmail=Server.CreateObject("JMAIL.Message")
jmail.silent=true
jmail.logging=true
jmail.Charset="gb2312"
jmail.contentType="text/html"
jmail.AddRecipient mailTo
jmail.From=smtpUser
jmail.FromName=fromName
jmail.Subject=sbuject
jmail.Body=content
jmail.Priority=1
jmail.MailServerUserName=smtpUser
jmail.MailServerPassword=smtpPass
If jmail.Send(smtpHost) Then
response.Write("邮件发送成功")
Else
Response.Write("发送失败")
End If

jmail.Close()
End Function
%>
<%
'接收输入内容
mailTo=Request.Form("mailTo")
subject=Request.Form("subject")
fromName=Request.Form("fromName")
content=Request.Form("content")
%>
<%
'定义服务器并发送
smtpHost="smtp.gmail.com"
smtpUser="xxxxx@gmail.com"
smtpPass="********"
Call Send_Email(smtpHost,smtpUser,smtpPass,mailTo,fromName,subject,content)
%>
每次结果都是“发送失败”
...全文
81 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hookee 2009-07-29
一般都是邮件服务器不允许以此方式发送的问题。最好找个一般公司的邮件服务器测试。
回复
TearKiss 2009-07-29
这里有人遇到了你一样的问题,供你参考:
http://www.google.com/support/forum/p/Google+Apps/thread?tid=704d5522993c7bc6&hl=en
回复
TearKiss 2009-07-29
[Quote=引用 5 楼 wangshuiqing 的回复:]
我按照3楼的说法做了之后,发送邮件特别慢,5分钟之后会话超时,还是不能成功发送,这是怎么回事啊?
[/Quote]
这个方法也只能是一个尝试。
我后来想了一下,通过修改端口虽然能够找到服务器,但信息传递没有进行SSL编码,服务器验证一样会失效。
当然,JMail是否支持自定义端口或者是否支持SSL也是问题。我在JMail 4的Manual上面没有找到相关的介绍。
建议:
1. 找一下是否有其他组件支持SSL。
2. 我记得JMail可以通过其他服务器发送邮件的,FromEmail可以自定义。比如你的From邮箱是“***.gmail.com”,但发信服务器可以是任意一个支持smtp的服务器。比如:"smtp.126.com",当然,这时候,MailServerUserName和MailServerPassword就是你登陆126的用户名和密码。这样发出去的信,显示的仍然是***.gmail.com,不会造成回复问题。
3. 还有个方法,我记得JMail是可以不设置服务器直接通过组件发送。后两种方法无法统计未送达邮件和退信。
回复
wangshuiqing 2009-07-29
不知道2楼所谓的“正式邮件”是什么意思?
回复
wangshuiqing 2009-07-29
我按照3楼的说法做了之后,发送邮件特别慢,5分钟之后会话超时,还是不能成功发送,这是怎么回事啊?
回复
wangshuiqing 2009-07-29
谢谢各位,我打算尝试一下3楼的方法
回复
TearKiss 2009-07-29
注意Gmail的SMTP服务器是需要SSL的,端口不是SMTP默认的25,好象是465(查一下Gmail Help)
试一下
smtpHost="smtp.gmail.com:465"
回复
wxr9999 2009-07-29
邮件得写成一个正式邮件才行.建议使用163的,我的http://www.shilicn.com中邮件功能就是用的它.不错,还有就是问下服务器安装jmail组件了吗
回复
wangshuiqing 2009-07-29
[Quote=引用 8 楼 tearkiss 的回复:]
这里有人遇到了你一样的问题,供你参考:
http://www.google.com/support/forum/p/Google+Apps/thread?tid=704d5522993c7bc6&hl=en
[/Quote]

我看了那个方法,前三个都没问题,我把jmail.log打印出来,是下面的结果,(其中“wonderful”是我的邮件主题),您看是怎么回事啊?

发送失败The message was undeliverable. All servers failed to receive the message .execute() { Trying server mail:smtp.gmail.com <- 220 mx.google.com ESMTP k41sm3897262rvb.57 -> EHLO wonderful <- 250-mx.google.com at your service, [202.113.19.203] 250-SIZE 35651584 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250 PIPELINING -> AUTH LOGIN <- 530 5.7.0 Must issue a STARTTLS command first. k41sm3897262rvb.57 Authentication failed. smtp.gmail.com failed.. No socket for server. ConnectToServer() 1 of 1 servers failed }
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告