簡體   English   中英

我想通過我的ASP.Net網站發送電子郵件

[英]I want to send email through my ASP.Net website

電子郵件代碼可在本地主機上運行,​​但是當我在服務器上上傳網站時,顯示錯誤SMTP服務器需要安全連接或客戶端未通過身份驗證。 服務器響應為:5.5.1需要身份驗證。 了解更多

//Formatted
protected void btnSend_Click(object sender, EventArgs e)
{

            var fromAddress = "djdanny1255@gmail.com";
              string email = "djdanny1255@gmail.com";
            var toAddress = email;
            const string fromPassword = "********";
            string subject = "Email=" + txtEmail.Text + "     Phone=" + txtMobile.Text;
            string body = txtMessage.InnerText;



            try
            {
                using (MailMessage mm = new MailMessage(fromAddress, email))
                {

                    mm.Subject = subject;
                    mm.Body = body;

                    mm.IsBodyHtml = false;
                    SmtpClient smtp = new SmtpClient();
                    smtp.Host = "smtp.gmail.com";
                    smtp.EnableSsl = true;
                    NetworkCredential NetworkCred = new NetworkCredential(fromAddress, fromPassword);
                    smtp.UseDefaultCredentials = true;
                    smtp.Credentials = NetworkCred;
                    smtp.Port = 587;
                    smtp.Send(mm);

                }
            }
            catch (Exception ex)
            {

                Response.Write("Error" + ex.Message);
            }

在第一個cas中,我建議您更改以下代碼:

using (MailMessage mail = new MailMessage())
            {
                mail.From = new MailAddress(fromAddress);
                mail.To.Add(toAddress);
                mail.Subject = subject;
                mail.Body = body;
                mail.IsBodyHtml = true;
                using (SmtpClient smtp = new SmtpClient())
                {
                    smtp.Host = "smtp.gmail.com";
                    smtp.Port = 587;
                    smtp.EnableSsl = true;
                    smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
                    smtp.UseDefaultCredentials = false;
                    smtp.Credentials = new NetworkCredential(fromAddress,fromPassword);
                    smtp.Send(mail);
                }
            }

在您登錄到電子郵件之后,第二次點擊此處

這將看到此頁面 在此處輸入圖片說明

希望對您有幫助^^

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM