高难度问题,关于网页中采用winwebmail帐号发信验证问题。
<%title = Trim(Request.Form("title"))
recadd = Trim(Request.Form("recadd"))
thtml = Trim(Request.Form("thtml"))
stradd = split(recadd,",")
For i = LBound(stradd) to UBound(stradd)
Next
If IsArray(stradd) Then
Set msg = Server.CreateObject("JMail.Message")
For i = LBound(stradd) to UBound(stradd)
msg.silent = true
msg.Logging = true
msg.Charset = "gb2312"
msg.MailServerUserName = "baiteng1223" ''此为您邮箱的登录帐号
msg.MailServerPassword = "baiteng1223" ''此为您邮箱的登录密码
msg.From = "baiteng1223@baiteng.com" ''发件人Email
msg.FromName = "系统自动发送" ''发件人姓名
msg.AddRecipient stradd(i) ''收件人Email
msg.Subject = title ''邮件主题
msg.ContentType = "text/html"
msg.Body = thtml ''邮件正文
msg.Send ("smtp.baiteng.com") ''SMTP服务器地址(关于这点,不同的提供商有不同的服务器)
msg.close()
Next
set msg = nothing
Response.Write "<SCRIPT language=JavaScript>alert('发送成功!');javascript:window.history.go(-1);</SCRIPT>"
End If
%>
上面的代码是利用Jmail组件进行发送邮件的代码,其中要用到winwebmail的邮箱帐号。
现在产生的问题是,这段代码中:msg.From = "baiteng1223@baiteng.com" ''发件人Email地址必须是跟SMTP邮箱帐号地址完全相同才能发的出邮件,如果msg.From =“” 这里的值随便填写一个邮件地址的话,那么就绝对发不出去,无论你怎么改winwebmail的认证设置都不管用。
请问有什么办法能解决啊?因为我们开发的系统中发件地址是不可能完全不变的。
JMAIL应该也是防止垃圾邮件产生的防护机制!
为什么你的发件人必须要随机而不固定下来呢? 就是。。。楼主是不是要干什么WS的事情。。。哈哈。。 楼上说滴有道理:L
页:
[1]