標準の Google Apps アカウントを持っています。Google Apps でカスタム ドメインをセットアップしました。Gmail インターフェイスを使用すると、Google Apps でメールを正常に送受信できます。ただし、コードでメールを送信したい。これを試みるために、次のコードを試しています。
MailMessage mailMessage = new MailMessage();
mailMessage.To.Add("someone@somewhere.com");
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.com";
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 経由でカスタム ドメイン経由でメールを送信するにはどうすればよいですか?
ありがとう!