当我第一次在W3Schools的帮助下创建此Classic ASP脚本来发送电子邮件时,它运行良好。现在,我在发送实际电子邮件时遇到了问题;它似乎挂在.Send方法上。
我注意到,当我将“收件人”和“发件人”电子邮件地址设置为仅电子邮件地址时,会将其重新格式化为“友好名称” /电子邮件地址格式:
myMail.From="Support@myDomain.com"
Response.Write myMail.From
响应写入的输出为:
"Support@myDomain.com" <Support@myDomain.com>
我不知道这是否以前发生过,或者是否应该以这种格式设置“收件人”和“发件人”字段。只是要检查这是否引起我的问题,是否有办法阻止仅通过电子邮件地址更改这些字段?
答案 0 :(得分:0)
也许从服务器发送的电子邮件现在需要某种身份验证,例如设置以下字段:
'传出SMTP服务器。 objCDO.Configuration.Fields(“ http://schemas.microsoft.com/cdo/configuration/smtpserver”)=“ mail.mydomain.com” objCDO.Configuration.Fields(“ http://schemas.microsoft.com/cdo/configuration/smtpserverport”)= 25 objCDO.Configuration.Fields(“ http://schemas.microsoft.com/cdo/configuration/sendusing”)= 2 objCDO.Configuration.Fields(“ http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout”)= 60 身份验证类型,0 =无,1-基本(Base64编码),2 = NTLM。 objCDO.Configuration.Fields.Item(“ http://schemas.microsoft.com/cdo/configuration/smtpauthenticate”)= 1 'SMTP服务器上的用户ID objCDO.Configuration.Fields.Item(“ http://schemas.microsoft.com/cdo/configuration/sendusername”)=“ support@mydomain.com” 'SMTP服务器上的密码 objCDO.Configuration.Fields.Item(“ http://schemas.microsoft.com/cdo/configuration/sendpassword”)=“ myemailpassword” '更新配置。 objCDO.Configuration.Fields.Update
答案 1 :(得分:0)
此问题源于以下事实:“发件人”电子邮件地址实际上是通讯组列表,并且用于登录电子邮件服务器的帐户凭据未获授权“发送为”。一旦纠正,发送的电子邮件便不会出现任何问题。
感谢您的答复。