1. 程式人生 > >C#使用SMTP協議傳送郵件(騰訊企業郵箱)

C#使用SMTP協議傳送郵件(騰訊企業郵箱)

大部分郵箱都支援使用SMTP協議傳送郵件,使用這種方法可以很方便的在系統開發中傳送郵件。
在C#語言中,傳送郵件的相關類位於System.Net.Mail名稱空間下。
具體過程為建立郵件類MailMessage例項,之後建立SmtpClient例項,通過SmtpClient例項將MailMessage例項傳送出去。

        /// <summary>
        /// 傳送郵件
        /// </summary>
        /// <param name="model"></param>
        /// <returns>
</returns>
public static bool SendMail(MailModel model) { try { MailAddress receiver = new MailAddress(model.ReceiverAddress, model.ReceiverName); MailAddress sender = new MailAddress(model.SenderAddress, model.SenderName); MailMessage message = new
MailMessage(); message.From = sender;//發件人 message.To.Add(receiver);//收件人 //message.CC.Add(sender);//抄送人 message.Subject = model.Title;//標題 message.Body = model.Content;//內容 message.IsBodyHtml = true;//是否支援內容為HTML SmtpClient client = new
SmtpClient(); client.Host = "smtp.exmail.qq.com"; //client.Port = 465; client.EnableSsl = true;//是否啟用SSL client.Timeout = 10000;//超時 client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential(model.SenderAddress, model.SenderPassword); client.Send(message); return true; } catch (Exception e) { return false; } }

SmtpClient使用預設埠25,不使用埠465。
MailModel為自定義資料結構。

    /// <summary>
    /// 郵件結構體
    /// </summary>
    public struct MailModel
    {
        /// <summary>
        /// 收件人地址
        /// </summary>
        public string ReceiverAddress { get; set; }
        /// <summary>
        /// 收件人姓名
        /// </summary>
        public string ReceiverName { get; set; }
        /// <summary>
        /// 標題
        /// </summary>
        public string Title { get; set; }
        /// <summary>
        /// 內容
        /// </summary>
        public string Content { get; set; }
        /// <summary>
        /// 發件人地址(非必填)
        /// </summary>
        public string SenderAddress { get; set; }
        /// <summary>
        /// 發件人姓名(非必填)
        /// </summary>
        public string SenderName { get; set; }
        /// <summary>
        /// 發件人密碼(非必填)
        /// </summary>
        public string SenderPassword { get; set; }
    }

相關推薦

C#使用SMTP協議傳送郵件企業郵箱

大部分郵箱都支援使用SMTP協議傳送郵件,使用這種方法可以很方便的在系統開發中傳送郵件。 在C#語言中,傳送郵件的相關類位於System.Net.Mail名稱空間下。 具體過程為建立郵件類MailM

2、阿裏雲ECS發送郵件企業郵箱ECS默認不開啟25端口

content 鏈接 mat display 位置 mtp pri 監控 文件 阿裏雲ECS默認禁用25端口導致發郵件失敗。 方法一: 使用shell腳本發送郵件,需要配置mailx 1、安裝軟件 yum install mailx 2、配置 vim /etc/

阿裏雲ECS發送郵件企業郵箱

-a 分享圖片 png conf 技術分享 發送郵件 fig 服務器 mage 1、安裝軟件 yum install mailx yum install sendmail 2、配置 vim /etc/mail.rc在文件最後加上如下內容: set smtp=smt

c語言利用SMTP協議傳送郵件

#ifdef WIN32 #include <windows.h> #include <stdio.h> #else #include <stdio.h> #include <sys/types.h> #include

C++ 使用smtp協議傳送郵件的簡單實現

心血來潮,簡單實現一個傳送郵件的小程式, 首先實現一個簡單的socket類 標頭檔案 #ifndef _CSOCKET_H_ #define _CSOCKET_H_ #include <sys/socket.h> #include <arpa/inet

java使用smtp協議傳送郵件注意的問題

公司經常遇到傳送郵件的問題,普通郵件傳送就不說了,說一下無賬號密碼傳送郵件的過程,在這裡總結一下: smtp傳送郵件過程 這部分說明是從網上摘抄的,寫的很詳細,我就貼過來修改了一下: 使用smtp協議傳送郵件給郵件伺服器時規定了要做以下幾件事:   1、使用"ehlo

C/C++程式題筆試題

//不用sizeof()求一個整型數的字長 /*#include <stdio.h> int main(){int a;a=-1;unsigned  int x;x=(int)a;     printf("%d\n",a);printf("%u\n",x);in

python應用系列教程——python使用smtp協議傳送郵件:html文字郵件、圖片郵件、檔案附件郵件

全棧工程師開發手冊 (作者:欒鵬) python使用smtp協議傳送電子郵件。包含傳送html文字郵件、包含圖片附件的郵件,包含其他檔案附件的郵件。可設定郵件的收發人,主題,內容。並以163郵件為例,分別在python2.7和python3.6下進行試驗。

python通過SMTP協議傳送郵件失敗,報錯505或535

傳送失敗錯誤1:smtplib.SMTPAuthenticationError: (550, b'User has no permission')   我們使用python傳送郵件時相當於自定義客戶端

企業郵箱POP,SMTP分別是什麽

smtp 騰訊 分別是 wim 企業 企業郵箱 用戶 協議 ima 騰訊企業郵箱在做域名解析的時候不用做pop3和 smtp設置,可以使用下列的協議: POP3/SMTP協議 接收郵件服務器:pop.exmail.qq.com (端口 110),使用SSL,端口號9

MYSQL高可用解決方案:PHXSQL微信編譯實錄

mysql phxsql [root@king01 ~]# rpm -ivh epel-release-6-8.noarch.rpm[root@king01 ~]# yum install -y automake zlib autoconf cmake gcc libtool ncurses ncur

springboot工程傳送企業郵箱

public class SendSpEmailUtil { //使用者名稱密碼驗證,需要實現抽象類Authenticator的抽象方法PasswordAuthentication static class MyAuthenricator extends Authen

傳送帶有附件的郵箱企業郵箱

首先先加入maven依賴 <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1

2.判斷一個二叉樹是否是二叉搜尋樹面試題

1.面試的時候當面試官提出來的時候,我立馬想到的就是基於前序遍歷的遞迴方法。但是這個方法在面試官給說一個測試用例的時候就徹底傻眼了。public class Main { public static boolean isSerchBTree(TreeNode root)

ubuntu16 安裝MySQL8.0 deb包 雲伺服器

首先我們不馬上執行 sudo apt-get install mysql-server這條命令來安裝MySQL,因為預設的repositories上MySQL的版本是5.7,我們現在需要安裝MySQL8.0 1.在官網找到 DEB Package 官網apt連結 我們點選Downl

php使用smtp服務傳送郵件 第三開啟QQ郵箱開啟SMTP服務的步驟

QQ郵箱 POP3 和 SMTP 伺服器地址設定如下:郵箱POP3伺服器(埠110)SMTP伺服器(埠25)qq.compop.qq.comsmtp.qq.comSMTP伺服器需要身份驗證。 如果是設定POP3和SMTP的SSL加密方式,則埠如下: POP3伺服器(埠995) SMTP伺服器(埠465或5

【Linux】/etc/mail.rc 配置檔案/ 企業郵箱配置檔案

原配置說明文件===========# This is the configuration file for Heirloom mailx (formerly # known under the name "nail". # See mailx(1) for further

程式設計題字元移位--js

小Q最近遇到了一個難題:把一個字串的大寫字母放到字串的後面,各個字元的相對位置不變,且不能申請額外的空間。你能幫幫小Q嗎?輸入描述:輸入資料有多組,每組包含一個字串s,且保證:1<=s.length<=1000輸出描述:對於每組資料,輸出移位後的字串。輸入例子1:

GITLAB email不傳送企業郵箱解決方案

廢話不說,直接給思路 gitlab重部署後新加使用者不傳送啟用郵件,配置如下: gitlab_rails['smtp_enable']=true gitlab_rails['smtp_addre

Java使用企業郵箱郵件的例子

這篇教程演示使用騰訊企業郵箱發郵件,文中程式碼已在java8環境下測試通過,文中的帳戶名和密碼等資訊請修改為自己的企業郵箱賬號進行測試。 郵件傳送器 package me.zebe.cat.java.mail; import java.util.List;