.net System.Web.Mail傳送郵件的實際應用程式碼
本例項程式碼實現:
1. 構造一個EmailMessage物件例項;
2. 讀取配置檔案的郵件傳送設定,如SMTP Server, UserName,Password,是否需要驗證;
3. 異常處理;
using System;
using System.Data;
using System.Data.SqlClient;
using System.Web.Mail;
using System.IO;
namespace Service.MailService
{
///
/// 郵件傳送器。
///
public class EmailSender
{
///
/// 執行Email傳送動作
///
///
private void Send(EmailMessage item)
{
MailMessage mail = new MailMessage();
mail.From = item.From;
mail.To = item.To;
mail.Subject = item.Subject;
mail.Body = item.Message;
mail.BodyFormat = MailFormat.Html;
if (mail.To.Equals(string.Empty) || (!Validator.CheckEmailAddress(mail.To)))
{
throw new Exception("無效的郵件地址。");
}
bool needAuthenticeate = Convert.ToBoolean(ConfigReader.GetValueByKeyFromConfigFile("NeedAuthenticate"));
if (needAuthenticeate)
{
string userName = ConfigReader.GetValueByKeyFromConfigFile("AuthorizedUser");
string password = ConfigReader.GetValueByKeyFromConfigFile("AuthorizedPassword");
mail.Fields.Add(""); //basic authentication
mail.Fields.Add("", userName); //set your username here
mail.Fields.Add("", password); //set your password here
}
string file = item.Attachment;
try
{
if (File.Exists(file))
{
MailAttachment attachment = new MailAttachment(file,MailEncoding.Base64);
mail.Attachments.Add(attachment);
}
SmtpMail.SmtpServer = ConfigReader.GetValueByKeyFromConfigFile("SmtpServer");
SmtpMail.Send(mail);
}
catch (Exception ex)
{
throw new Exception("郵件傳送中出現異常,請聯絡郵件伺服器管理員。",ex);
}
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13651903/viewspace-1014817/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在.NET框架應用程式中傳送電子郵件框架
- C#傳送郵件,使用System.Web.Mail的版本C#WebAI
- asp.net傳送郵件程式ASP.NET
- 用Perl實現郵件傳送
- 利用System.Web.Mail傳送EMail程式碼WebAI
- ASP.NET2.0傳送電子郵件示例程式碼ASP.NET
- .NET Core使用FluentEmail傳送郵件AI
- ASP.NET之郵件傳送ASP.NET
- 郵件的傳送
- 郵件傳送庫原始碼原始碼
- c# 傳送郵件程式碼,帶附件C#
- 郵件開發:傳送程式
- 郵件傳送
- 傳送郵件
- iOS12系統應用傳送普通郵件構建郵件iOS
- 傳送郵件的小功能(.net core 版)
- ASP.net傳送郵件的例項ASP.NET
- ASP.NET自動傳送郵件功能的實現ASP.NET
- Java實現QQ郵件傳送郵件工具類Java
- 谷歌郵箱,配置傳送郵件密碼谷歌密碼
- Ubuntu的郵件傳送Ubuntu
- 用oracle傳送電子郵件Oracle
- 用Oracle傳送郵件procedure (zt)Oracle
- python實現郵件的傳送Python
- laravel 傳送郵件修改密碼Laravel密碼
- SpringBoot整合Mail傳送郵件&傳送模板郵件Spring BootAI
- Java Mail 郵件傳送(二):簡單封裝的郵件傳送JavaAI封裝
- Laravel 傳送郵件Laravel
- PHP傳送郵件PHP
- Django——郵件傳送Django
- java郵件傳送Java
- Laravel傳送郵件Laravel
- gmail傳送郵件AI
- Oracle郵件傳送Oracle
- java傳送郵件Java
- Powershell郵件傳送
- thinkphp 郵件傳送PHP
- centos 傳送郵件CentOS