我有一个标准的Google Apps账户。我已经通过Google Apps设置了一个自定义域名。当我使用Gmail界面时,我能够成功地通过Google Apps发送和接收电子邮件。然而,我想通过代码来发送电子邮件。为此,我一直在尝试以下代码:
MailMessage mailMessage = new MailMessage();
mailMessage.To.Add("someone@somewhere.example");
mailMessage.Subject = "Test";
mailMessage.Body = "<html><body>This is a test</body></html>";
mailMessage.IsBodyHtml = true;
// Create the credentials to login to the gmail account associated with my custom domain
string sendEmailsFrom = "emailAddress@mydomain.example";
string sendEmailsFromPassword = "password";
NetworkCredential cred = new NetworkCredential(sendEmailsFrom, sendEmailsFromPassword);
SmtpClient mailClient = new SmtpClient("smtp.gmail.com", 587);
mailClient.EnableSsl = true;
mailClient.DeliveryMethod = SmtpDeliveryMethod.Network;
mailClient.UseDefaultCredentials = false;
mailClient.Timeout = 20000;
mailClient.Credentials = cred;
mailClient.Send(mailMessage);
在调用Send方法时,会抛出一个异常,异常信息如下:
"SMTP服务器要求进行安全连接或者客户端没有通过认证。服务器响应为:5.5.1 需要身份验证。"
如何通过Google发送自定义域邮件?