この問題をかなり長い間調査してきましたが、まだ解決策を見つけていません。
ホストとして smtp.gmail.com を使用し、ポート 587 を使用して、通常の Gmail アカウントを使用して Web サイトからメールを送信できます。
私の現在の問題は、メールの送信に問題がないことです。エラーが表示されなくなりました。ただし、メールは送信されません。誰にもアイデアはありますか?
コードは次のとおりです。
構成:
<smtp from="admin@domain.com">
<network host="smtp.gmail.com" password="password" userName="admin@domain.com" port="587"/>
</smtp>
コード:
public void Send() {
bool bDev = ConfigurationManager.AppSettings["dev"] == "true";
MailMessage oMsg = new MailMessage();
foreach (string sAddress in To) {
if (sAddress != "") oMsg.To.Add(sAddress);
}
oMsg.From = ((FromName == null) || (FromName == "")) ?
new MailAddress(From) :
new MailAddress(From, FromName);
oMsg.Subject = Subject;
oMsg.Body = Body.ToString();
oMsg.IsBodyHtml = true;
oMsg.BodyEncoding = Encoding.UTF8;
SmtpClient smtp = new SmtpClient();
smtp.EnableSsl = (new int[] { 587, 465 }).Contains(smtp.Port);
smtp.Send(oMsg);
}