回 帖 发 新 帖 刷新版面

主题:[讨论]ASP自動發送Mail

我想在公司内部局域网环境下实现网页上自动发送mail。公司mail服务器是exchange。每位员工都有自己的邮箱帐号和密码,但不能上外网。用以下代碼發送不出去Mail

Set jmail = Server.CreateObject("JMAIL.Message") 
jmail.silent = true 
Jmail.logging = true 
jmail.Charset = "GB2312" 
jmail.ContentType = "text/html" 
jmail.AddRecipient "yw.z@yy2a.yydg.com.cn" 
jmail.From = "yw.z@yy2a.yydg.com.cn" 
jmail.MailServerUserName = "dgmail\yw.z" '登录邮件服务器所需的用户名
jmail.MailServerPassword = "dgmail" '登录邮件服务器所需的密码
jmail.Subject = "Mail Subject" 
jmail.Body = "Mail Body" 
if jmail.Send("YYDGVS3.yydg.com.cn") 
    response.write "Pass"
else
    response.write "fail"
end if
jmail.Close() 
set jmail = nothing

MailServerUserName我試過
yw.z
yw.z@yy2a.yydg.com.cn
dgmail\yw.z
dgmail\yw.z@yy2a.yydg.com.cn
我電腦上用outlook登錄的賬號是dgmail\yw.z


我在DOS下用執行smtpdiag yw.z@yy2a.yydg.com.cn yw.z@yy2a.yydg.com.cn
結果如下:
正在搜尋 Exchange 外部 DNS 設定值。
電腦名稱為 SIMON[color=FF0000]。[這個是我的電腦名稱][/color]
無法連接網域控制站。錯誤: 8007054b

正在檢查 yy2a.yydg.com.cn 的 SOA。
正在檢查外部 DNS 伺服器。
正在檢查內部 DNS 伺服器。
SOA 序號相符: 通過。

正在檢查本機網域記錄。
正在使用 TCP 檢查 MX 記錄: yy2a.yydg.com.cn。
正在使用 UDP 檢查 MX 記錄: yy2a.yydg.com.cn。
TCP 及 UDP 查詢均成功。本機 DNS 測試通過。

正在檢查遠端網域記錄。
正在使用 TCP 檢查 MX 記錄: yy2a.yydg.com.cn。
正在使用 UDP 檢查 MX 記錄: yy2a.yydg.com.cn。
TCP 及 UDP 查詢均成功。遠端 DNS 測試通過。

正在檢查 yw.z@yy2a.yydg.com.cn 列出的 MX 伺服器。
在通訊埠 25 上連線到 yydgvs4.yydg.com.cn [172.17.5.29]。
錯誤: 預期是 "220"。伺服器不接受連線。
無法將郵件提交到 yydgvs4.yydg.com.cn。
在通訊埠 25 上連線到 yydgvs3.yydg.com.cn [172.17.5.27]。
錯誤: 預期是 "220"。伺服器不接受連線。
無法將郵件提交到 yydgvs3.yydg.com.cn。

請教各位高手指點我該如何做

回复列表 (共1个回复)

沙发

自己给自己发信,如果你参照下面的情况发邮件,还是不行的话,我也帮不了你了:
<%
Set jmail = Server.CreateObject("JMAIL.Message") '建立发送邮件的对象
jmail.silent = true '屏蔽例外错误,返回FALSE跟TRUE两值j
Jmail.logging = true '启用邮件日志
jmail.Charset = "GB2312" '邮件的文字编码为国标
jmail.ContentType = "text/html" '邮件的格式为HTML格式
jmail.AddRecipient "host@pcfun.com.cn" '邮件收件人的地址
jmail.From = "host@pcfun.com.cn" '发件人的E-MAIL地址
jmail.MailServerUserName = "host" '登录邮件服务器所需的用户名
jmail.MailServerPassword = "1234567" '登录邮件服务器所需的密码
jmail.Subject = "Test" '邮件的标题 
jmail.Body = "Is it work?" '邮件的内容
jmail.Send("smtp.pcfun.com.cn") '执行邮件发送(填邮件服务器的域名地址)
jmail.Close() '关闭对象
%>

我来回复

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