我不得不使用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
%>
答案 0 :(得分:0)
是的,这项技术正在被用于简化消息传递:
ASP Sending e-mail with CDOSYS:
CDO(协作数据对象)是一项旨在简化消息传递应用程序创建的Microsoft技术。
CDOSYS是ASP中的内置组件。我们将向您展示如何使用此组件通过ASP发送电子邮件。
答案 1 :(得分:0)
这是否意味着smtp服务器只允许使用电子邮件地址进行中继?
它“取决于”server / mta设置:
我已经有一段时间直接使用SMTP / MTA了,所以我相信那些有更多/当前经验的人可以提供更多“中继限制规则”的例子。
答案 2 :(得分:0)
我没有足够的Tshoot。我的MTA允许域到域(我的电子邮件到我的电子邮件)中继。但是,如果我尝试将电子邮件发送到另一个电子邮件(域),我会拒绝接力访问。