簡體   English   中英

在 ASP.NET C# web 應用程序中發送帶有附件的電子郵件

[英]Sending email with attachment in ASP.NET C# web Application

我有一個帶有聯系我們頁面的 Web 應用程序,我有一個字段,如姓名:電子郵件地址:電話號碼:附加文件:消息:發送按鈕

現在點擊發送按鈕,我想將帶有上述正文內容的電子郵件發送到某個 abc@gmail.com。

做一些我需要在 .cs 文件中編寫的代碼

這是我試過的

protected void Button_Click(object sender, EventArgs e)
{
    try
    {
        if (Page.IsValid)
        {
            MailMessage mail = new MailMessage();
            SmtpClient smtpServer = new SmtpClient("smtp.gmail.com");

            mail.From = new MailAddress("abc@gmail.com");
            mail.To.Add("abc@gmail.com");

            mail.Body = "<b> Sender Name : </b>" + txtbname.Text + "<br/>"
                + "<b> Sender Email : </b>" + txtbemail.Text + "<br/>"
                + "<b> Sender Contact Number : </b>" + txtphone.Text + "<br/>"
                + "<b> Message : </b>" + txtbmessage.Text;

            System.Net.Mail.Attachment attachment;

            attachment = new System.Net.Mail.Attachment("Attachment" + this.fp);

            mail.Attachments.Add(attachment);

            mail.IsBodyHtml = true;


            smtpServer.Port = 587;
            smtpServer.Credentials = new System.Net.NetworkCredential("abc@gmail.com", "password");

            smtpServer.EnableSsl = true;

            smtpServer.Send(mail);

            label1.ForeColor = System.Drawing.Color.Green;
            label1.Text = "SENT";
        }
    }
    catch (Exception ex)
    {
        label1.ForeColor = System.Drawing.Color.Red;
        label1.Text = "Failed";
    }
}

要發送郵件,您必須允許來自您的 Gmail 帳戶的安全性較低的應用程序

  1. 使用您的 Gmail 帳戶登錄並從此處找到“允許安全性較低的應用程序:”。

  2. Google 使用您的 Gmail 帳戶管理安全性。 您需要打開“允許安全性較低的應用程序:”,您將在您的 Gmail 帳戶中收到郵件。

暫無
暫無

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

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