0

tiksn.comドメインでOutlook.comを利用した電子メールを使用しています。メールを送信したいのですが、うまくいきませんでした。これがコードです。

更新:エラー メッセージは次のとおりです: SMTP サーバーには安全な接続が必要であるか、クライアントが認証されていません。サーバーの応答は次のとおりでした: 5.7.0 最初に STARTTLS コマンドを発行する必要があります

using (System.Net.Mail.MailMessage mailMessage = new System.Net.Mail.MailMessage())
            {
                mailMessage.From = new System.Net.Mail.MailAddress(Preference.Email.Default.SystemAddress);
                mailMessage.To.Add(Preference.Email.Default.ContactAddress);
                mailMessage.ReplyToList.Add(UserAddress);
                mailMessage.Sender = UserAddress;
                mailMessage.Subject = Subject;
                mailMessage.IsBodyHtml = false;
                mailMessage.Body = Message;
                mailMessage.DeliveryNotificationOptions = System.Net.Mail.DeliveryNotificationOptions.Delay | System.Net.Mail.DeliveryNotificationOptions.OnFailure | System.Net.Mail.DeliveryNotificationOptions.OnSuccess;
                mailMessage.Priority = System.Net.Mail.MailPriority.Normal;

                using (System.Net.Mail.SmtpClient smtpClient = new System.Net.Mail.SmtpClient())
                {
                    smtpClient.Credentials = new System.Net.NetworkCredential(Preference.Email.Default.SystemAddress, Preference.Email.Default.SystemPassword);
                    smtpClient.DeliveryFormat = System.Net.Mail.SmtpDeliveryFormat.International;
                    smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
                    //smtpClient.EnableSsl = true;
                    smtpClient.Host = "smtp.live.com";
                    smtpClient.Port = 25;
                    //smtpClient.Port = 587;
                    //smtpClient.Port = 465;
                    smtpClient.UseDefaultCredentials = false;

                    smtpClient.Send(mailMessage);
                }
            }
4

1 に答える 1