簡體   English   中英

電子郵件未發送

[英]Email not sending

我創建了一個聯系表格,用戶可以輸入他/她的姓名和電子郵件地址,除了單擊“提交”按鈕時在某個點出現錯誤之外,其他一切都很好,下面我突出顯示了該錯誤所在。 我出於安全考慮當然已取出密碼。

 using System;
 using System.Net.Mail;

 namespace WhiteLabelConProject
 {
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        try
        {
            MailMessage mailMessage = new MailMessage();
            mailMessage.From = new MailAddress("martinhall1390@gmail.com");
            mailMessage.To.Add("martinhall1390@gmail.com");

            mailMessage.Body = "<b>SenderName : </b>" + txtName.Text + "<br/>"
            + "<b>Sender Email : </b>" + txtEmail.Text + "<br/>";
            mailMessage.IsBodyHtml = true;

            SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587);
            smtpClient.EnableSsl = true;
            smtpClient.Credentials = new     System.Net.NetworkCredential("martinhall1390@gmail.com","");
            **smtpClient.Send(mailMessage); <<<<<<<< ERROR WITH THIS BIT OF CODE**

            Label1.ForeColor = System.Drawing.Color.Blue;
            Label1.Text = "Thank you for registering";

            txtName.Enabled = false;
            txtEmail.Enabled = false;

        }
        catch(Exception ex)
        {

            //Log - Event Viewer or table
            Label1.ForeColor = System.Drawing.Color.Blue;
            Label1.ForeColor = System.Drawing.Color.Red;
            Label1.Text = "There is an unknown problem. Please try later";
        }

我認為這是因為代碼沒有主題,例如:

 mailMessage.Subject = "EmailSubject";

我也建議將“ IsBodyHtml”設置為false,因為此處的html代碼可能有問題。 因此,您應該為主體使用以下代碼:

 mailMessage.Body = "Sender name  :" + txtName.Text + "\n Sender email  :" + txtEmail.Text;

暫無
暫無

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

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