使用CDOSYS发送电子邮件而无需身份验证?

时间:2015-01-12 17:16:37

标签: asp.net email asp-classic cdo.message

我不得不使用CDOSYS在ASP中使用以下开始和结束代码重做脚本。 (我对ASP或ASP.NET了解不多)我使用的smtp需要user / pass auth。然而,在没有我提供该信息的情况下,电子邮件仍然发送。这是否意味着smtp服务器只允许使用电子邮件地址进行中继?

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


'header'
Mailer.From = request.Form("FROM")
Mailer.To="email@host.ca"
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
%>

3 个答案:

答案 0 :(得分:0)

是的,这项技术正在被用于简化消息传递:

ASP Sending e-mail with CDOSYS

  
    

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

         

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

  

答案 1 :(得分:0)

  

这是否意味着smtp服务器只允许使用电子邮件地址进行中继?

它“取决于”server / mta设置:

  • IP白名单
  • 如果它有其他“邮局”(域名),也许它允许在它们之间进行转发(又名“内部”)。

我已经有一段时间直接使用SMTP / MTA了,所以我相信那些有更多/当前经验的人可以提供更多“中继限制规则”的例子。

答案 2 :(得分:0)

愚蠢我。

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