亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

您好,使用C# 如何編寫一個發送郵件程序呢?

您好,使用C# 如何編寫一個發送郵件程序呢?

C# C
慕勒3428872 2021-11-11 11:07:18
這是代碼MailMessage msg = new MailMessage();msg.To.Add("[email protected]");msg.CC.Add("[email protected]");msg.From = new MailAddress("[email protected]", "AA", System.Text.Encoding.UTF8);msg.Subject = "這是測試郵件";msg.SubjectEncoding = System.Text.Encoding.UTF8; msg.Body = "郵件內容";msg.BodyEncoding = System.Text.Encoding.UTF8;msg.IsBodyHtml = false;msg.Priority = MailPriority.High; SmtpClient client = new SmtpClient();client.Host = "localhost";object userState = msg;try{client.SendAsync(msg, userState);//client.Send(msg); MessageBox.Show("發送成功");}catch (System.Net.Mail.SmtpException ex){MessageBox.Show(ex.Message, "發送郵件出錯");}為什么我使用client.SendAsync(msg, userState);的時候會報成功,但是郵箱不會收到郵件?使用client.Send(msg); 的時候就報失敗,說是無法連接到遠程服務器我的本意是使用企業內部的服務器給員工發送這些郵件。是不是需要做什么設置?還是我有寫錯什么東西了
查看完整描述

2 回答

?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

 SendAsync 這個方法是異步的。不可能報錯的。 我給你個例子吧 剛好我最近也在寫。
SmtpClient smtp = new SmtpClient();
MailMessage mm = new MailMessage();
smtp.Host = "smtp.163.com";//這里填你自己用的郵箱的 服務器。163的就是這個。 qq 的是 smtp。qq。com 其他的 要自己去查
smtp.Port = 25;
smtp.Credentials = new System.Net.NetworkCredential("用戶名", "密碼");
mm.Body = ConvertXMLString.BuilderToXML(bParam.SendMsg);
mm.Subject = "你好";
MailAddress ma = new MailAddress(收件人地址);

mm.To.Add(ma);
mm.From = new MailAddress("你自己的郵箱");
smtp.Send(mm);

查看完整回答
反對 回復 2021-11-14
?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

private void send_Click(object sender, System.EventArgs e) { string ServerStr ="mail.china.com"; try { SmtpMail.SmtpServer = ServerStr; MailMessage aMessage = new MailMessage ( ) ; //新建一個MailMessage對象 aMessage.From = TBfrom.Text ; //定義發信人地址,如果是多人,可以用","分開 aMessage.To = LBto.Text ; //定義收信人地址,如果是多人,可以用","分開 aMessage.Cc = CCTextBox.Text ; //定義抄送人地址,如果是多人,可以用","分開 aMessage.Bcc = BCCTextBox.Text ; //定義暗送人地址,如果是多人,可以用","分開 aMessage.Subject = SubjectTextBox.Text ; //定義郵件的主題 aMessage.Body = TBbody.Text ; //定義郵件的內容 if ( AttachmentTextBox.Text.Length > 0 ) aMessage.Attachments.Add ( new MailAttachment ( AttachmentTextBox.Text.Trim() , MailEncoding.Base64 ) ) ; //給郵件增加一個附件 SmtpMail.Send ( aMessage ) ; Response.Write("<Script language=javaScript>alert('電子郵件已經發送到-> + LBto.Text !');</Script>"); } catch ( Exception ex ) { Response.Write("<Script language=javaScript>alert('發送失?。?#39;);</Script>"); } } /////////////////////////////////////// 添加附件按鈕代碼 private void BTNadd_Click(object sender, System.EventArgs e) { AttachmentTextBoxa.Items.Add(Fadd.Value); AttachmentTextBox.Text=Fadd.Value; }

查看完整回答
反對 回復 2021-11-14
  • 2 回答
  • 0 關注
  • 307 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號