我有一个朋友在windows2008服务器上运行他的网站。我在他的网站(hisdomain.com(上建立了一个asp经典的表单到电子邮件页面,该页面从联系人表单中获取输入并通过电子邮件发送出去。
问题是,只有当电子邮件发送到另一个域时,它才有效(something@anotherdomain.com)。如果电子邮件发送到同一域(anything@hisdomain.com)它永远不会到来。
Mailer.AddAddress "someone@anotherdomain.com"
工作。
Mailer.AddAddress "someone@hisdomain.com"
不起作用。
我搜索了这个网站和谷歌寻找解决方案,但找不到。
有人知道如何解决这个问题吗?
非常感谢
Tog Porter
更新:事实证明,他使用Gmail业务来控制他的域电子邮件,其中有一个过滤器可以弹出消息,因为发件人和收件人是一样的。
绕过Gmail垃圾邮件过滤器已经解决了这个问题。
使用此代码并替换您的smtp服务器信息
<%
Set myMail=CreateObject("CDO.Message")
myMail.BodyPart.Charset = "UTF-8"
myMail.Subject= Your Message Subject
myMail.From= "anotheremail@anotherdomain.com"
myMail.To=Receiver Email Address
myMail.CreateMHTMLBody "Test Email Subject"
myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing")=2
myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver")= SMTP_SERVER
myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport")=25
myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername")=SMTP_Email_Username
myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword")=Smtp_Email_Password
myMail.Configuration.Fields.Update
myMail.Send
set myMail=nothing
%>