SOでこれを調査しましたが、本当に完全な答えを見つけることができませんでした。私を含む多くの人は、SSL を使用せずにポート 25 または 587 を使用して、C# System.Net.Mail 経由で電子メールを送信できます。たとえば、こちらを参照してください: https://stackoverflow.com/questions/1317809/sending-email-using-a-godaddy-account
他の人は System.Web.Mail を使用したソリューションを持っていますが、これは廃止されています: How can I send email through SSL SMTP with the .NET Framework?
ただし、ポート 465 で SSL を使用して電子メールを送信する方法については、まだ誰も解決策を持っていないようです。誰かが解決策を持っているか、少なくとも SSL が C# から機能しない理由を知っていますか?
私が使用しているコードは次のとおりです。
try
{
MailMessage mail = new MailMessage("sender@yourdomain.com", receivingEmail, subject, body);
string host = "smtpout.secureserver.net";
int port = 465; // it's 465 if using SSL, otherwise 25 or 587
SmtpClient smtpServer = new SmtpClient(host, port);
smtpServer.Credentials = new NetworkCredential("sender@yourdomain.com", "yourpassword");
smtpServer.EnableSsl = true;
smtpServer.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpServer.Send(mail);
}
catch (Exception ex)
{
// do something with the exception
...
}