为什么我的程序里使用的smtp只能发送到新浪不能发送到163和126邮箱???

phpxer 2005-07-10 03:11:38
我自己建立的一个校园局域网内的服务器,开着IIS和smtp 邮件服务。

我用Jmail发送注册信件。但是我的注册信件没有任何错误提示发出了,发给校内的邮件服务器的邮件能够收到,发给新浪的邮件也能够收到,但是发给163和126、yahoo的邮件都没有收到,请问这是怎么回事?

而且,我直接在邮件服务器的mailroot/pickup文件夹下的邮件能够发送到任何一个邮件服务器。

我忙了一天了,就是没有解决这个问题。下面我把程序代码贴出来:
On Error Resume Next
Obj.Silent = True
Obj.Logging = True
Obj.Charset = Charset_Type
If Not(LoginName = "" Or LoginPass = "") Then
Obj.MailServerUserName = LoginName '您的邮件服务器登录名
Obj.MailServerPassword = LoginPass '登录密码
End If
Obj.ContentType = Content_Type
Obj.Priority = 1
Obj.From = FromEmail
Obj.FromName = FromName
Obj.AddRecipient Email
Obj.Subject = Topic
Obj.Body = Mailbody
If Err<>0 Then
ErrMsg = ErrMsg & "发送失败!原因:" & Err.Description
ErrNumber = 4
Else
Obj.Send (SMTP)
Obj.ClearRecipients()
If Err<>0 Then
ErrMsg = ErrMsg & "发送失败!原因:" & Err.Description
ErrNumber = 4
Else
Count = Count + 1
ErrMsg = ErrMsg & "发送成功!"
End If
End If

我的同学说这是因为126、163和yahoo把来自我的那种来自未经他们认可的服务器的邮件直接删除了。但是怎么解释我在邮件服务器下的pickup文件夹下去能够接收到的事实?

呜呼,请各位帮我一个答复。
...全文
697 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
andytang03 2005-08-17
  • 打赏
  • 举报
回复

MyMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate",sAuthen);
//value=0 代表Anonymous验证方式(不需要验证)
//value=1 代表Basic验证方式(使用basic (clear-text) authentication.
//The configuration sendusername/sendpassword or postusername/postpassword fields are used to specify credentials.)
//Value=2 代表NTLM验证方式(Secure Password Authentication in Microsoft Outlook Express)
这是C#中邮件发送时的验证方式,看看有没有帮助
phpxer 2005-08-10
  • 打赏
  • 举报
回复
还是没有同志们能够解决。呜呼。
chenyun_424 2005-07-22
  • 打赏
  • 举报
回复
oupatch 2005-07-21
  • 打赏
  • 举报
回复
要有SMTP认证
phpxer 2005-07-18
  • 打赏
  • 举报
回复
谢谢各位.我再次试试吧
「已注销」 2005-07-17
  • 打赏
  • 举报
回复
1、您的代码是ASP的 怎么发到.net里来了呵

2、很显然您没加邮箱验证 楼上的用JMAIL给出了例子 您参考一下吧

3、用asp.net倒是很容易 MailMessage很好用
lincai 2005-07-17
  • 打赏
  • 举报
回复
前段时间网易 163,126,netease邮箱停了一晚,楼主不是刚好赶上了吧?

晕死啊,他就这么停一晚,我的信箱再也不能用了,密码错误,而网易泡泡却照样可以上。
phpxer 2005-07-14
  • 打赏
  • 举报
回复
再顶一下。
走过的路过的朋友们,如果您遇到过相同的情况,请说说具体情况。
如果你有建议,请您提示一下。
希望解决这个问题的朋友们,请您帮忙顶一下,留下电子邮件,结帖之后,总结好我邮件通知各位。
karykwan 2005-07-14
  • 打赏
  • 举报
回复
有的邮箱是要加验证的,以下是asp码,自己改下
asp:

Set JMail=Server.CreateObject("JMail.Message")
JMail.Logging=True
JMail.Charset="gb2312"
JMail.ContentType = "text/html"
JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
if Request.Form("smtpPW") = "1" then '判断服务器是否需要身份验证
' 身份验证
JMail.MailServerUserName = FromUserID
' 身份验证的用户名
JMail.MailServerPassword = FromUserIDPW
' 身份验证的密码
end if
phpxer 2005-07-14
  • 打赏
  • 举报
回复
dxjhq(毅楊) :
应该不是,因为你直接把合格的eml(邮件文件)放在邮件服务器的投递目录下,能发到163啊
dxjhq 2005-07-14
  • 打赏
  • 举报
回复
是不是163發送郵件時需要一個選項,“服務器需要驗證”。
在outlook裡也是這樣,如果不選擇是發不了的。
phpxer 2005-07-13
  • 打赏
  • 举报
回复
一直就是不行,今天也不行。不是服务器停了一晚的问题。yahoo也存在同样的问题。但是新浪、搜狐以及亿邮都是可以的。
sevenever 2005-07-12
  • 打赏
  • 举报
回复
前段时间网易 163,126,netease邮箱停了一晚,楼主不是刚好赶上了吧?
phpxer 2005-07-12
  • 打赏
  • 举报
回复
问题没有解决,要沉下去了
自己顶一下
phpxer 2005-07-11
  • 打赏
  • 举报
回复
"新浪的邮件能发,163和126、yahoo邮件服务器DNS解析不到有关系":
请问能够仔细讲一下163和126、yahoo邮件服务器DNS解析不到是什么意思么 ?怎么解决这个问题能够给点意见么 ?
小弟再次谢过了。
phpxer 2005-07-11
  • 打赏
  • 举报
回复
我不知道怎么样才能是我的服务器连接到163他们的服务器.估计这个问题跟一个MX解析记录有关系.我再搜查相关的资料,看看能不能解决问题.
Tomgus 2005-07-11
  • 打赏
  • 举报
回复
新浪的邮件能发,说明你程序是对的
问题在你的服务器能否连接到163他们的服务器?
Tomgus 2005-07-10
  • 打赏
  • 举报
回复
新浪的邮件能发,163和126、yahoo邮件服务器DNS解析不到有关系
phpxer 2005-07-10
  • 打赏
  • 举报
回复
没有人搭理?自己先顶一下。

12,166

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧