1. 程式人生 > >用C#實現用免費smtp伺服器(GMail)發郵件

用C#實現用免費smtp伺服器(GMail)發郵件

 GMail的smtp服務,感覺非常穩定、快速。記錄下來,方便後來者!
  
  Method 1
  ------------------------------------------------------------------------------------------------------
  // using System.Net.Mail;
  MailMessage message = new MailMessage();
  message.From = new MailAddress("[email protected]", "Your DisplayName");
  message.To.Add(new MailAddress("

[email protected]")); // the email you want to send email to
  message.Subject = "A test email" ;
  
  message.IsBodyHtml = true;
  message.BodyEncoding = System.Text.Encoding.UTF8;
  message.Body = "this is just a simple test!<br> Jack" ;
  message.Priority = MailPriority.High;
  
  SmtpClient client = new SmtpClient("smtp.gmail.com", 587); // 587;//Gmail使用的埠
  client.Credentials = new System.Net.NetworkCredential("
[email protected]
", "*****"); // Your user name & password
  client.EnableSsl = true; //經過ssl加密
  object userState = message;
  try
  {
  client.Send(message);
  Response.Write("郵件傳送到" + message.To.ToString() + "<br>");
  }
  catch (Exception ee)
  {
  Response.Write(ee.message + "<br>" + ee.InnerException.message);
  }
  
  Method 2
  ------------------------------------------------------------------------------------------------------
  
  // http://weblogs.asp.net/scottgu/archive/2005/12/10/432854.aspx
  // using System.Net.Mail;
  MailMessage message = new MailMessage();
  message.From = new MailAddress("
[email protected]
");
  
  message.To.Add(new MailAddress("[email protected]"));
  
  message.Subject = "This is my subject" ;
  message.Body = "This is the content" ;
  SmtpClient client = new SmtpClient();
  client.EnableSsl = true;
  
  try
  {
  client.Send(message);
  Response.Write("郵件傳送到" + message.To.ToString() + "<br>");
  }
  catch (Exception ee)
  {
  Response.Write(ee.Message );
  }
  
  //In web.config
  
  <system.net>
  <mailSettings>
  <smtp from="[email protected]">
  <network host="smtp.gmail.com" port="587" userName="[email protected]" password="your pwd" />
  <!-- if has 'defaultCredentials="true"' , using Gmail can not send success -->
  </smtp>
  </mailSettings>
  </system.net>
  
  
  
  by Jack
  http://skywind.cnblogs.com

相關推薦

C#實現免費smtp伺服器GMail郵件

 GMail的smtp服務,感覺非常穩定、快速。記錄下來,方便後來者!      Method 1   --------------------------------------------------------------------------------------

C#實現對陣列元素排序冒泡法

昨天學習瞭如何用Split方法對陣列進行處理,還學習瞭如何用Array.Sort()方法對陣列進行排序,今天來研究下冒泡演算法 冒泡演算法(Bubble Sort)先畫表來說明下: 比如說,我們有個八

Fluentd實現收集日誌到HDFS

版權宣告:本文來自行者(http://blog.csdn.net/liuyuan185442111),轉載請註明出處。 https://blog.csdn.net/liuyuan185442111/article/details/47057571 Fluentd是一個實

C++程式設計獲取驅動器碟符

首先,一臺機器可能有不止一個CD-ROM驅動器。現在CD-ROM已經是PC機的標準配置,此外再裝個可擦寫的光碟驅動,甚至是DVD都是很常見的事情。不管一臺機器上裝多少個不同的驅動器,如何找到它們呢?  有關驅動器的函式有GetLogicalDrives,GetLogical

java實現字母的大小寫轉換ASCII

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in);

Java實現面向物件程式設計(入門)

四、■介面1、介面中的屬性都是全域性靜態常量,介面中的方法都是全域性抽象方法,介面中沒有構造方法。  ★Java中實現介面的定義語法和類實現介面的語法如下:∵[修飾符] interface 介面名 extends 父介面1,父介面2,……{//常量定義//方法定義 }∴cl

Python實現古詩詞填字遊戲

## Created by PosPro ## http://blog.csdn.net/pospro import re i=3200 # PosPro says:在測試時無需讀取全部資訊,可以通過此引數調整讀入行數,加快測試 INDEXNUM=0 EMPTYLINE=0 STATEFLAG=0 d

node-images 打造簡易圖片伺服器更新

Edit:2016-5-11 修正了程式碼裡面一些明顯的錯誤,併發布在 ajaxjs 庫之中,原始碼在這裡。Edit:2016-5-24 加入 HEAD 請求,檢測圖片大小。如果小於 80kb 則無須壓縮,返回 302 重定向。node HEAD 請求var http =

[原始碼和報告分享] C#實現的基於SMTP協議的E-MAIL電子郵件傳送客戶端軟體

利用SMTP和Pop協議從底層開發了這個軟體。SMTP全稱是簡單郵件傳輸協議,它專門用來發送郵件用的。Pop全稱是郵局協議,是專門用於接收郵件的。我主要是負責如何實現傳送郵件功能的。MailSend名稱空間是我整個程式的核心。它包括兩個類。在SmtpMail的類中包含了一個SendMail的方法,它

C++實現高精度大整數大數的四則運算

為了便於大整數的運算,我們首先定義一個結構體,用於儲存大整數。 struct bign{ int d[1000]; int len; //下面定義建構函式,用來初始化! bign(){ memset(d,0,sizeof(d)); len=0; } }

linux下c/c++例項之十四c實現的bt軟體下載記錄

一、簡介        可能許多人使用過位元彗星(BitComet)、位元精靈(BitSpirit)、迅雷下載過自己喜歡的影片、電視劇、網路遊戲;還有很多人使用過PPLive、PPStream、沸點、QQ直播等免費的網路電視直播軟體線上觀看自己喜歡的影片。所有這些軟體都採

c#實現的一些幾何演算法

續一 //關於線的一些演算法    public class GeometricClass     {         /* 判斷點與線段的關係,用途很廣泛           本函式是根據下面的公式寫的,P是點C到線段AB所在直線的垂足                

通過C#實現OPC-UA服務端

前言 通過我前面的一篇檔案,我們已經能夠搭建一個OPC-UA服務端了,並且也擁有了一些基礎功能。這一次咱們就來了解一下OPC-UA的服務註冊與發現,如果對服務註冊與發現這個概念不理解的朋友,可以先百度一下,由於近年來微服務架構的興起,服務註冊與發現已經成為一個很時髦的概念,它的主要功能可分為三點:1、服務註冊

python學習1--郵件

sendmail 服務 exceptio 學習 int AD 密碼 sin smtplib # -*- coding:utf-8 -*- from email.mime.text import MIMEText from email.header import Heade

c++實現環形陣列的最大子陣列之和結對

結對作業 1.分解問題,將環形陣列,剪開變成一個一維陣列。 2.用一維陣列的最大子陣列和解決。 對於一個環形陣列,對每一個一維陣列的表示共有n-1種 原始碼如下: 1 #include<iostream> 2 using namespace std; 3 int max_

Linux下C實現域名到IP的轉換域名解析

只需呼叫一個函式即可gethostbyname(),gethostbyname()返回對應於給定主機名的包含主機名字和地址資訊的hostent結構指標。結構的宣告與gethostaddr()中一致。下面是函式原型: Windows平臺下 #include <winsock2.h>

有限元剛度矩陣的一維變頻寬儲存C++實現

我們接著上一篇有限元剛度矩陣的一維變頻寬儲存用C++實現(一)介紹。上一篇中,我們得到了輔助陣列pDiag中儲存的是總體剛度矩陣[K]每行的半頻寬。經過上一篇中節點自由度重編號,總剛矩陣[K]形式為: 此時,所有的非零元素都集中在帶內。 一

有限元剛度矩陣的一維變頻寬儲存C++實現

在有限元剛度矩陣的一維變頻寬儲存用C++實現(二)中,我們已經把總體剛度矩陣[K]中下三角部分的帶內元素順利存入pGK陣列中,現在我們來討論如何從pGK陣列中取出[K]內的任意元素。 從儲存了總剛矩陣[K]中的帶內元素的一維陣列pGK中取出總剛矩陣[K]的元素,主要是建立總

有限元一維變頻寬儲存的剛度方程的LDLT求解C++實現

在有限元程式中,剛度方程[K]建立完畢,節點力向量F經過了非齊次邊界條件處理、等效節點力處理後,都搞成了已知量。此時,就可以解F=KD方程組,來求節點位移向量D了。 求解F=KD方程組的方法有很多,主要可以分為精確解法和迭代解法兩種。顧名思義,精確解法就是直接解出D向量的精

NodeJS/express-4.0實現的靜態檔案伺服器serveStatic外掛直接支援HTTP Range請求,因此可用來做mp4流媒體伺服器

var express = require('express'), serveIndex = require('serve-index'), //只能列表目錄,不能下載檔案? serveStatic = require('serve-stat