2015-01-12 93 views
1

我不得不在ASP中使用CDOSYS使用以下开始和结束代码重做脚本。 (我不太了解ASP或ASP.NET)我使用的smtp需要用户/通过身份验证。但无论如何,无论如何都不会发送电子邮件。这是否意味着smtp服务器只允许中继电子邮件地址?使用CDOSYS发送电子邮件而无需身份验证?

<% 
Set Mailer = CreateObject("CDO.Message") 
If IsObject(Mailer) = True Then 


'header' 
Mailer.From = request.Form("FROM") 
Mailer.To="[email protected]" 
Mailer.Configuration.Fields.Item _ 
("http://schemas.microsoft.com/cdo/configuration/sendusing")=2 

Mailer.Configuration.Fields.Item _ 
("http://schemas.microsoft.com/cdo/configuration/smtpserver")="smtp.host.ca" 

Mailer.Configuration.Fields.Item _ 
("http://schemas.microsoft.com/cdo/configuration/smtpserverport")=25 

Mailer.Configuration.Fields.Update 

Mailer.send 
%> 

回答

0

愚蠢的我。

我没有足够的Tshoot。我的MTA允许域到域(我的电子邮件到我的电子邮件)中继。但是,如果我尝试将我的电子邮件发送到另一个电子邮件(域),则会导致中继访问被拒绝。

0

是,这种技术被exatcly用于简化消息:

ASP Sending e-mail with CDOSYS

CDO(协作数据对象)是一种旨在简化微软技术消息传递应用程序的创建。

CDOSYS是ASP中的一个内置组件。我们将向您展示如何使用此组件通过ASP发送电子邮件。

0

这是否意味着SMTP服务器允许只用E-Mail地址中继?

它 “依赖” 于服务器/ MTA设置:

  • IP白名单
  • 如果有其他的 “邮局”(域),或许可以让他们之间的中继(又名 “内部” )。

它已经有一段时间,因为我已经与SMTP/MTA的直接工作,所以我敢肯定,那些拥有更多/目前的经验可以提供“接力限制规则”更多的例子..

+0

感谢您的意见。我不喜欢假设,但如果我假设如果它的中继脚本将在我的网络中,但它在我的网络之外,我会得到它,仍然访问我的mta(POSTFIX)并发送没有用户/密码的邮件。我尝试了一个PHP脚本,并且没有用户/密码就可以工作。 – gstlouis

相关问题