資源簡介
示例demo,含發送郵件的相關類源代碼,分享一下。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.IO;
using?System.Linq;
using?System.Net;
using?System.Net.Mail;
using?System.Web;
using?System.Web.Configuration;
namespace?SendEmailSample
{
????///?
????///?郵件幫助類
????///?
????public?static?class?MailHelper
????{
????????///?
????????///?發送郵件
????????///?
????????///?郵件內容對象
????????///?發送郵件所遇到的異常
????????public?static?string?SendMail(MailRequest?request)
????????{
????????????try
????????????{
????????????????MailMessage?mail?=?new?MailMessage();
????????????????if?(string.IsNullOrEmpty(request.From))
????????????????{
????????????????????request.From?=?WebConfigurationManager.AppSettings[“DefaultMailFrom“];
????????????????}
????????????????mail.From?=?new?MailAddress(request.From);
????????????????PaserMailAddress(request.To?mail.To);
????????????????PaserMailAddress(request.CC?mail.CC);
????????????????PaserMailAddress(request.Bcc?mail.Bcc);
????????????????mail.Subject?=?request.Subject;
????????????????mail.SubjectEncoding?=?System.Text.Encoding.UTF8;
????????????????mail.Body?=?request.Body;
????????????????mail.ReplyTo?=?new?MailAddress(request.From);
????????????????mail.IsBodyHtml?=?true;
????????????????if?(request.Attachments?!=?null?&&?request.Attachments.Length?>?0)
????????????????{
????????????????????for?(int?i?=?0;?i?????????????????????{
????????????????????????Attachment?mailAttach?=?new?Attachment(ByteArrayToStream(request.Attachments[i].FileData)?request.Attachments[i].FileName);
????????????????????????mail.Attachments.Add(mailAttach);
????????????????????}
????????????????}
????????????????if?(string.IsNullOrEmpty(WebConfigurationManager.AppSettings[“SMTPSERVER“]))
????????????????{
????????????????????throw?new?ApplicationException(“郵件服務無效“);
????????????????}
????????????????//Smtp?Server
????????????????SmtpClient?mailClient?=?new?SmtpClient(WebConfigurationManager.AppSettings[“SMTPSERVER“]);
????????????????if?(!string.IsNullOrEmpty(WebConfigurationManager.AppSettings[“SMTPSERVERPORT“]))
????????????????{
????????????????????//端口號
????????????????????try
????????????????????{
????????????????????????mailClient.Port?=?Int32.Parse(WebConfigurationManager.AppSettings[“SMTPSERVERPORT“]);
????????????????????}
????????????????????catch
????????????????????{
????????????????????????return?“SMTP服務器端口設置錯誤,端口必須設置為數值型“;
????????????????????}
????????????????}
????????????????if?(!string.IsNullOrEmpty(WebConfigurationManager.AppSettings[“MAILUSER“]))
????????????????{
????????????????????mailClient.Credentials?=?new?System.Net.NetworkCredential(WebConfigurationManager.AppSettings[“MAILUSER“]?WebConfigurationManager.AppSettings[“MAILUSERPW“]);
????????????????????mailClient.DeliveryMethod?=?SmtpDeliveryMethod.Network;
????????????????}
????????????????else
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-08-04?21:20??SendEmailSample\
?????目錄???????????0??2013-08-04?21:22??SendEmailSample\SendEmailSample\
?????文件?????????935??2013-08-04?21:20??SendEmailSample\SendEmailSample.sln
?????文件???????27648??2013-08-04?21:25??SendEmailSample\SendEmailSample.v11.suo
?????目錄???????????0??2013-08-04?21:22??SendEmailSample\SendEmailSample\bin\
?????文件????????9728??2013-08-04?21:23??SendEmailSample\SendEmailSample\bin\SendEmailSample.dll
?????文件???????28160??2013-08-04?21:23??SendEmailSample\SendEmailSample\bin\SendEmailSample.pdb
?????目錄???????????0??2013-08-04?21:21??SendEmailSample\SendEmailSample\doc\
?????文件??????????70??2013-08-04?21:21??SendEmailSample\SendEmailSample\doc\test.txt
?????文件????????5045??2013-08-04?21:23??SendEmailSample\SendEmailSample\MailHelper.cs
?????文件????????3320??2013-08-04?21:22??SendEmailSample\SendEmailSample\MailRequest.cs
?????文件????????1162??2013-08-04?21:22??SendEmailSample\SendEmailSample\MailRequestAttachments.cs
?????目錄???????????0??2013-08-04?21:20??SendEmailSample\SendEmailSample\obj\
?????目錄???????????0??2013-08-04?21:23??SendEmailSample\SendEmailSample\obj\Debug\
?????文件????????7489??2013-08-04?21:22??SendEmailSample\SendEmailSample\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件?????????471??2013-08-04?21:22??SendEmailSample\SendEmailSample\obj\Debug\SendEmailSample.csproj.FileListAbsolute.txt
?????文件????????2247??2013-08-04?21:22??SendEmailSample\SendEmailSample\obj\Debug\SendEmailSample.csprojResolveAssemblyReference.cache
?????文件????????9728??2013-08-04?21:23??SendEmailSample\SendEmailSample\obj\Debug\SendEmailSample.dll
?????文件???????28160??2013-08-04?21:23??SendEmailSample\SendEmailSample\obj\Debug\SendEmailSample.pdb
?????目錄???????????0??2013-08-04?21:20??SendEmailSample\SendEmailSample\obj\Debug\TempPE\
?????目錄???????????0??2013-08-04?21:20??SendEmailSample\SendEmailSample\Properties\
?????文件????????1332??2013-08-04?21:20??SendEmailSample\SendEmailSample\Properties\AssemblyInfo.cs
?????文件????????5148??2013-08-04?21:22??SendEmailSample\SendEmailSample\SendEmailSample.csproj
?????文件????????1086??2013-08-04?21:22??SendEmailSample\SendEmailSample\SendEmailSample.csproj.user
?????文件?????????455??2013-08-04?21:22??SendEmailSample\SendEmailSample\SendEmailTest.aspx
?????文件????????1987??2013-08-04?21:22??SendEmailSample\SendEmailSample\SendEmailTest.aspx.cs
?????文件?????????811??2013-08-04?21:22??SendEmailSample\SendEmailSample\SendEmailTest.aspx.designer.cs
?????文件????????7741??2013-08-04?21:25??SendEmailSample\SendEmailSample\Web.config
?????文件????????1245??2013-08-04?21:20??SendEmailSample\SendEmailSample\Web.Debug.config
?????文件????????1306??2013-08-04?21:20??SendEmailSample\SendEmailSample\Web.Release.config
評論
共有 條評論