我的程序中有一个功能可以从谷歌帐户发送电子邮件。
我不久前写了这段代码,它曾经工作得很好,它按预期发送电子邮件。但是,现在我无法让它工作。(我现在正在使用 Windows 7 64 位,如果这会有所作为的话)。
我得到的错误(这是代码中的第一条错误消息)是:
system.web.httpexceptions:消息无法发送到 smtp 服务器。传输错误代码为 0x80040217。服务器响应不可用--> system.reflection.targetinvocationexception:调用的目标已抛出异常。--> system.runtime.interopservice.comexception (0x80040211):消息无法发送到 smtp 服务器。传输错误代码为 0x80040217。服务器响应不可用。
这是代码:
void sendEmail(string [] emailList, int emailLength, string fileName)
{
int i = 0; //variable to act as temporary index into emailList array
try
{
try
{
MailMessage message = new MailMessage();
//Because using google server, requires SSL
message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true");
message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", "465");
message.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/smtpauthenticate",1 );
message.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/sendusername","theusername@gmail.com" );
message.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/sendpassword","thepassword" );
message.From = "theusername@gmail.com";
message.To = emailList[i];
//add Bcc
while (++i < emailLength)
{
message.Bcc = emailList[i];
}//end while
message.Subject = "Test Subject";
message.Body = "Test Body";
MailAttachment fileAttach = new MailAttachment(fileName);
message.Attachments.Add(fileAttach);
try
{
SmtpMail.SmtpServer = "smtp.gmail.com";
先感谢您!