为什么我的程序里使用的smtp只能发送到新浪不能发送到163和126邮箱???
我自己建立的一个校园局域网内的服务器,开着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文件夹下去能够接收到的事实?
呜呼,请各位帮我一个答复。