通过iis中自带的smtp服务,发送邮件的问题。急需解决!!!高分相送

lintingwei 2005-09-30 01:24:11
我通过程序发送邮件,程序中设置本机的smtp服务作为邮件服务器,即设置为localhost。只能将邮件发送到本域的收信服务器,不能发送到外网的邮件服务器,如126.com,163.com等等。

举个例子吧,
发信人:sender@126.com
收信人:recipient@163.com
邮件服务器:localhost
允许匿名访问

无法发送,所发邮件会因发送不成功,转入C:\Inetpub\mailroot\Badmail目录下,导致发送失败。

请问一下,是不是iis的smtp服务只能发送邮件到局域网内的收信服务器,而不能发送到外网的收信服务器。

不能我试了一下,用smtp服务中的中继服务,并且设置了出站安全性,设置基本身份验证,并填写了正确的用户名,密码,倒是可以发送,不过只能用这个中继主机的域名的邮箱,才能发送

如果是iis的问题话,请教一下,如何才能在局域网内通过本机,由任何发件邮箱发往任何收件邮箱。急需解决,还请大家帮忙。不甚感激!!!
...全文
1184 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tigerwen01 2006-01-12
  • 打赏
  • 举报
回复
安装SMTP服务并启动就可以用了,使用cdonts组件发邮件:
<%
'创建CDONTS.NewMail对象
Set ObjSendMail=CreateObject("CDONTS.NewMail")

ObjSendMail.From = "from@xxx.com" ' 发送放地址
ObjSendMail.To = "tor@xxx.com" ' 收件人地址
ObjSendMail.Subject = "邮件标题" ' 标题
ObjSendMail.Body = "邮件内容" ' 邮件內容
ObjSendMail.Send

'删除对象释放资源
Set ObjSendMail=Nothing
%>
-------------
ObjSendMail的其他属性参考相关资料

polly623 2006-01-11
  • 打赏
  • 举报
回复
哪怎样配置本地邮件服务器?
rainxiang 2005-11-02
  • 打赏
  • 举报
回复
如果本地邮件服务器配置正确的话,发是肯定没问题的,只是接受者不一定能收到邮件,看收信者邮箱的配置了,现在一般都会拒绝接受未知的smtp服务器发出的邮件
laogou 2005-11-02
  • 打赏
  • 举报
回复
那请问楼上,我是想通过局域网向外网发送邮件,不可能有公网的IP。那该怎么办呢?

如何实现,通过本机的iis自带的smtp服务,由“任何”发件邮箱发往“任何”收件邮箱



≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
现在的邮件垃圾太多了
基本全用了验证,非公网IP或域名的邮件服务器常无法发送邮件
解决办法
申请动态域名,架设动态域名下的smtp
lintingwei 2005-10-08
  • 打赏
  • 举报
回复
这种在局域网内,在本机架设SMTP服务器,向外发送邮件的方式,会被收信服务器认为是垃圾邮件,发多了就被列入黑名单了。
是不是在有公网IP的机子上架设SMTP服务器,就可以发送了。还请各位指教!
coolstr 2005-10-08
  • 打赏
  • 举报
回复
应该是可以的,不用公网IP也是可以的,

不过你必须可以连接到互联网。
BanTai 2005-10-06
  • 打赏
  • 举报
回复
你没有公网IP怎么向公网发邮件啊?
lintingwei 2005-09-30
  • 打赏
  • 举报
回复
那请问楼上,我是想通过局域网向外网发送邮件,不可能有公网的IP。那该怎么办呢?

如何实现,通过本机的iis自带的smtp服务,由“任何”发件邮箱发往“任何”收件邮箱
GX198302 2005-09-30
  • 打赏
  • 举报
回复
是localhost!!!
至少有个域名+个公网IP吧

人家126谁知道你是哪个localhost 啊

你说对吧

8,327

社区成员

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

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