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);

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; }
- 2 回答
- 0 關注
- 307 瀏覽
添加回答
舉報