国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C# SMTP 郵件發(fā)送傻瓜操作

這篇具有很好參考價值的文章主要介紹了C# SMTP 郵件發(fā)送傻瓜操作。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?

/// <summary>
?/// 發(fā)送郵件的方法
?/// </summary>
?public OperateResult<int> SendMail(MailModel mails)
?{
? ? ?var resultData = new OperateResult<int>();
? ? ?if (mails.to == null || !mails.to.Any())
? ? ?{
? ? ? ? ?resultData.Status = OperateStatus.Failure;
? ? ? ? ?resultData.Description = "收件人地址不能為空";
? ? ? ? ?return resultData;
? ? ?}
? ? ?var mailConfig = App.GetConfig<MailConfigOptions>("applicationsettings:mailConfig");
? ? ?if (mailConfig == null)
? ? ?{
? ? ? ? ?resultData.Status = OperateStatus.Failure;
? ? ? ? ?resultData.Description = "郵件配置信息無效";
? ? ? ? ?return resultData;
? ? ?}
? ? ?//將發(fā)件人郵箱帶入MailAddress中初始化
? ? ?MailAddress mailAddress = new MailAddress("郵件地址");
? ? ?//創(chuàng)建Email的Message對象
? ? ?MailMessage mailMessage = new MailMessage();

? ? ?//判斷收件人數(shù)組中是否有數(shù)據(jù)
? ? ?if (mails.to != null && mails.to.Any())
? ? ?{
? ? ? ? ?//循環(huán)添加收件人地址
? ? ? ? ?foreach (var item in mails.to)
? ? ? ? ?{
? ? ? ? ? ? ?if (!string.IsNullOrEmpty(item) && item.IsEmail())
? ? ? ? ? ? ? ? ?mailMessage.To.Add(item.ToString());
? ? ? ? ?}
? ? ?}
? ? ?if (mailMessage.To.Count <= 0)
? ? ?{
? ? ? ? ?resultData.Status = OperateStatus.Failure;
? ? ? ? ?resultData.Description = "收件人地址無效";
? ? ? ? ?return resultData;
? ? ?}

? ? ?//判斷抄送地址數(shù)組是否有數(shù)據(jù)
? ? ?if (mails.cc != null && mails.cc.Any())
? ? ?{
? ? ? ? ?//循環(huán)添加抄送地址
? ? ? ? ?foreach (var item in mails.cc)
? ? ? ? ?{
? ? ? ? ? ? ?if (!string.IsNullOrEmpty(item) && item.IsEmail())
? ? ? ? ? ? ? ? ?mailMessage.CC.Add(item.ToString());
? ? ? ? ?}
? ? ?}
? ? ?//發(fā)件人郵箱
? ? ?mailMessage.From = mailAddress;
? ? ?//標題
? ? ?mailMessage.Subject = mails.title;
? ? ?//編碼
? ? ?mailMessage.SubjectEncoding = Encoding.UTF8;
? ? ?//正文
? ? ?mailMessage.Body = mails.body;
? ? ?//正文編碼
? ? ?mailMessage.BodyEncoding = Encoding.Default;
? ? ?//郵件優(yōu)先級
? ? ?mailMessage.Priority = MailPriority.High;
? ? ?//正文是否是html格式
? ? ?mailMessage.IsBodyHtml = mails.isHtml;

? ? ?#region 添加附件
? ? ?if (mails.files != null && mails.files.Any())
? ? ?{
? ? ? ? ?//取得Web根目錄和內(nèi)容根目錄的物理路徑
? ? ? ? ?string webRootPath = App.WebHostEnvironment.WebRootPath;
? ? ? ? ?foreach (var fileItem in mails.files)
? ? ? ? ?{
? ? ? ? ? ? ?路徑拼接
? ? ? ? ? ? ?//webRootPath = _hostingEnvironment.WebRootPath + "\\" + "upload-file" + "\\" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + Path.GetFileNameWithoutExtension(item.FileName) + Path.GetExtension(item.FileName).ToLower();
? ? ? ? ? ? ?創(chuàng)建文件流
? ? ? ? ? ? ?//using (var FileStream = new FileStream(webRootPath, FileMode.Create))
? ? ? ? ? ? ?//{
? ? ? ? ? ? ?拷貝文件流
? ? ? ? ? ? ?//await item.CopyToAsync(FileStream);
? ? ? ? ? ? ?釋放緩存
? ? ? ? ? ? ?//FileStream.Flush();
? ? ? ? ? ? ?//}
? ? ? ? ? ? ?//再根據(jù)路徑打開文件,得到文件流
? ? ? ? ? ? ?//FileStream fileStream = File.OpenWrite(filePath);
? ? ? ? ? ? ?//using (fileStream)
? ? ? ? ? ? ?//{
? ? ? ? ? ? ?// ? ?Attachment attachment = new Attachment(fileStream, filePath);
? ? ? ? ? ? ?// ? ?mailMessage.Attachments.Add(attachment);
? ? ? ? ? ? ?//}
? ? ? ? ? ? ?try
? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ?string pathUrl = $"{webRootPath}/{fileItem.FilePath}/{fileItem.FileObjectName}";
? ? ? ? ? ? ? ? ?Attachment attachment = new Attachment(new FileStream(pathUrl, FileMode.Open), fileItem.FileOriginName, "text/plain");
? ? ? ? ? ? ? ? ?mailMessage.Attachments.Add(attachment);
? ? ? ? ? ? ?}
? ? ? ? ? ? ?catch (Exception ex)
? ? ? ? ? ? ?{

? ? ? ? ? ? ?}

? ? ? ? ? ? ?//using (Stream stream = new FileStream(filePath, FileMode.Open))
? ? ? ? ? ? ?//{
? ? ? ? ? ? ?// ? ?mailMessage.Attachments.Add(new Attachment(stream, Path.GetFileName(filePath), "text/plain"));
? ? ? ? ? ? ?//} ? ? ? ? ? ? ? ??
? ? ? ? ? ? ?//添加至附件中
? ? ? ? ? ? ?//mailMessage.Attachments.Add(new Attachment(stream, item.FileName)); ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ?//mailMessage.Attachments.Add(new Attachment(item.OpenReadStream(),item.FileName));
? ? ? ? ?}
? ? ?}
? ? ?#endregion

? ? ?try
? ? ?{
? ? ? ? ?//實例化一個Smtp客戶端
? ? ? ? ?SmtpClient smtp = new SmtpClient(ip地址, 端口號);
? ? ? ? ?//將發(fā)件人的郵件地址和客戶端授權(quán)碼帶入以驗證發(fā)件人身份
? ? ? ? ?//smtp.Credentials = new System.Net.NetworkCredential(郵件地址, SMTP服務(wù)授權(quán)碼);
? ? ? ? ?//指定SMTP郵件服務(wù)器
? ? ? ? ?//smtp.Host = GetMailHost(郵件地址);
? ? ? ? ?smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
? ? ? ? ?smtp.Credentials = new System.Net.NetworkCredential(郵件地址, SMTP服務(wù)授權(quán)碼); //郵箱賬號 ?密碼
? ? ? ? ?smtp.Timeout = 6000; ?//6秒超時

? ? ? ? ?//郵件發(fā)送到SMTP服務(wù)器
? ? ? ? ?smtp.Send(mailMessage);

? ? ? ? ?resultData.Status = OperateStatus.Success;
? ? ? ? ?resultData.Data = 1;
? ? ?}
? ? ?catch (Exception ex)
? ? ?{
? ? ? ? ?resultData.Status = OperateStatus.Failure;
? ? ? ? ?resultData.Description = "郵件發(fā)送異常!" + ex.Message;
? ? ?}
? ? ?return resultData;
?}文章來源地址http://www.zghlxwxcb.cn/news/detail-803187.html

到了這里,關(guān)于C# SMTP 郵件發(fā)送傻瓜操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • python 學(xué)習筆記(5)——SMTP 使用QQ郵箱發(fā)送郵件

    python 學(xué)習筆記(5)——SMTP 使用QQ郵箱發(fā)送郵件

    目錄 發(fā)送郵件 1、準備工作: 2、發(fā)送純文本信息內(nèi)容: 3、發(fā)送 HTML 格式的內(nèi)容: 4、發(fā)送帶附件的郵件: 5、群發(fā)(一個郵件,發(fā)給多個人): ??????? 以下都 以 QQ郵箱 為發(fā)送方舉例; ? 1、準備工作: ???????? 使用 QQ郵箱發(fā)送郵件,需要到 “ 設(shè)置 ”=“ 賬號 ”

    2024年02月09日
    瀏覽(30)
  • SMTP郵件發(fā)送圖片-如何在github中存儲圖片并訪問

    SMTP郵件發(fā)送圖片-如何在github中存儲圖片并訪問

    之前寫了一篇文章 Go:實現(xiàn)SMTP郵件發(fā)送訂閱功能(包含163郵箱、163企業(yè)郵箱、谷歌gmail郵箱),實現(xiàn)了通過郵箱服務(wù)來發(fā)送郵件,但都是文字內(nèi)容,要是想實現(xiàn)郵件發(fā)送圖片,就需要將圖片放到公網(wǎng)可訪問的服務(wù)器,這里用了騷操作。 實現(xiàn)郵件群發(fā)功能,來發(fā)送項目的周報及

    2024年02月06日
    瀏覽(24)
  • java SMTP郵件發(fā)送,修復(fù)SSL下465端口Could not connect to SMTP

    java SMTP郵件發(fā)送,修復(fù)SSL下465端口Could not connect to SMTP

    起因:開發(fā)郵件發(fā)送系統(tǒng)時,使用25端口能夠正常發(fā)送郵件,啟用SSL使用465端口時,發(fā)送郵件報Could not connect to SMTP host: smtp.qiye.aliyun.com, port: 465的錯誤。 由于25端口可以正常發(fā)送郵件,所以可以保證賬號和網(wǎng)絡(luò)是通的,那么可能就出在465出站權(quán)限或者服務(wù)器環(huán)境問題。 經(jīng)運維

    2024年02月02日
    瀏覽(24)
  • c++實現(xiàn)smtp發(fā)送郵件,支持ssl的465端口發(fā)送,支持附件、一次發(fā)送多人、抄送等

    c++實現(xiàn)smtp發(fā)送郵件,支持ssl的465端口發(fā)送,支持附件、一次發(fā)送多人、抄送等

    c++實現(xiàn)smtp發(fā)送郵件,支持ssl的465端口發(fā)送,支持附件、一次發(fā)送多人、抄送等。 這里只使用了openssl庫(用來支持ssl的465端口),其他部分是原生c++,支持在win/linux運行。 網(wǎng)上很多都是原始的支持25端口,明文發(fā)送,這里介紹一下ssl思路 使用sockect編程和ssl,使用SMTP協(xié)議。 使

    2024年02月08日
    瀏覽(42)
  • 網(wǎng)工應(yīng)用層:電子郵件Email、SMTP協(xié)議與使用Telnet發(fā)送電子郵件

    網(wǎng)工應(yīng)用層:電子郵件Email、SMTP協(xié)議與使用Telnet發(fā)送電子郵件

    參考資料: https://www.bilibili.com/video/BV1c4411d7jb?p=72vd_source=e66dd25b0246f28e772d75f11c80f03c 湖科大的高軍老師做的計算機網(wǎng)絡(luò)課,去年選修的計網(wǎng)全靠高老師,生動,舉例豐富,配套實驗課,無廢話純干貨,單推一波! 電子郵件(E-mail)是一種用電子手段提供信息交換的通信方式,是

    2024年02月14日
    瀏覽(36)
  • 一、Postfix[安裝與配置、smtp認證、Python發(fā)送郵件以及防垃圾郵件方法、使用騰訊云郵件服務(wù)]

    一、Postfix[安裝與配置、smtp認證、Python發(fā)送郵件以及防垃圾郵件方法、使用騰訊云郵件服務(wù)]

    Debian 11 apt install postfix 解釋:搭建真實的郵件服務(wù)器需要在DNS提供商那里配置下面的dns 配置A記錄 mail.www.com - 1.x.x.x 配置MX記錄 www.com - mail.www.com 解釋:按照上面的配置通常郵件格式就是 admin@www.com 其通過www.com的MX記錄找到mail.www.com再通過其A記錄來找到對應(yīng)服務(wù)器完成通訊 解

    2024年02月15日
    瀏覽(25)
  • 基于 ESP32 通過 SMTP 服務(wù)器 來發(fā)送電子郵件信息

    基于 ESP32 通過 SMTP 服務(wù)器 來發(fā)送電子郵件信息

    電子郵件在全球范圍內(nèi)被用作數(shù)字通信的重要組成部分。電子郵件主要用于官方通信目的,因為它最方便、成本效益高、保存記錄、覆蓋全球且環(huán)保。電子郵件是一種非??旖莸耐ㄐ欧绞?,只是您需要穩(wěn)定的互聯(lián)網(wǎng)連接。 在這個項目中,我們將使用ESP32開發(fā)板發(fā)送電子郵件(

    2024年02月07日
    瀏覽(133)
  • Go:實現(xiàn)SMTP郵件發(fā)送訂閱功能(包含163郵箱、163企業(yè)郵箱、谷歌gmail郵箱)

    Go:實現(xiàn)SMTP郵件發(fā)送訂閱功能(包含163郵箱、163企業(yè)郵箱、谷歌gmail郵箱)

    需求很簡單,就是用戶輸入自己的郵箱后,使用官方郵箱給用戶發(fā)送替郵件模版 郵件模版類似如下圖發(fā)來的歡迎加入的模版 這里我們使用html格式存儲模版,上圖源碼如下 選擇好官方郵箱來開啟smtp服務(wù),這里我測試驗證了163郵箱、163企業(yè)郵箱、谷歌gmail郵箱和騰訊企業(yè)郵箱(

    2024年02月08日
    瀏覽(219)
  • QQ 郵箱使用 SMTP 發(fā)送郵件報錯:550 The From header is missing or invalid

    QQ 郵箱使用 SMTP 發(fā)送郵件報錯:550 The From header is missing or invalid

    QQ 郵箱使用 SMTP 發(fā)送郵件報錯: 550 The From header is missing or invalid : 源碼( pthon 3.12 ) 看到 QQ 郵箱對 header 中的 from 有合法性校驗,我們的字段格式符合要求,懷疑是字符編碼問題。 通過打印封裝的 message 查看我們的 From 字段亂碼,去掉 utf-8 編碼。 再次測試,正常發(fā)送郵件

    2024年04月16日
    瀏覽(23)
  • 使用SpringBoot + JavaMailSender 發(fā)送郵件報錯 Mail server connection failed;Could not connect to SMTP host

    在 application.yml 中將郵件配置為 SSL 連接 yml 如果你使用的是 properties 文件,應(yīng)該修改為: properties 推薦一個 yml、properties 文件在線轉(zhuǎn)換的網(wǎng)站? 在線yaml轉(zhuǎn)properties-在線properties轉(zhuǎn)yaml-ToYaml.com ? 來源:https://www.cnblogs.com/songjilong/p/12577010.html

    2024年02月04日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包