发送邮件不会发送到gmail服务器

时间:2014-04-09 21:23:37

标签: email asp-classic

我使用下面的代码在asp页面中发送邮件,但是这段代码没有发送到gmail服务器,这个服务器有问题还是我发错了?

<%Set myMail=CreateObject("CDO.Message")
myMail.Subject="Sending email with CDO"
myMail.From="mymail@mydomain.com"
myMail.To="someone@somedomain.com"
myMail.TextBody="This is a message."
myMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusing")=2
'Name or IP of remote SMTP server
 myMail.Configuration.Fields.Item _
 ("http://schemas.microsoft.com/cdo/configuration/smtpserver")=My SERVER
 myMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserverport")=25 
myMail.Configuration.Fields.Update
myMail.Send
set myMail=nothing
%>

任何帮助

2 个答案:

答案 0 :(得分:1)

Gmail SMTP不使用端口25,它使用端口587

您可能还需要使用用户名和密码进行身份验证

myMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 
myMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusername") ="yourname@gmail.com"
myMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendpassword") ="yourpassword"

见这个

http://powerasp.net/content/new/sending_email_cdosys.asp

答案 1 :(得分:0)

让我们看看你:

  1. 使用Gmail在您的帐户中启用IMAP或POP?
  2. 我没有在代码中的任何位置看到身份验证设置。
  3. 从Gmail确切的服务器名称和端口获取,以与您的特定帐户一起使用。
  4. 编辑确认Lankymart评论。