uncategorized

用Office 365 Exchange Online作為發送Mail Server

觀看這篇文章前,必須確定自己有O365帳號,若是自己不是O365帳號,也必須先確定自己是否有O365上面Exchange Online的權限。如果以上條件都具備,就可以開始下面的設定

這主要目的在於當我們需要使用DB MAIL時候,不見得自己有在管理地端的Exchange Server或是SMTP Server,但是,如果有使用O365的功能時候,就可以把這部分透過雲端化去解決要透過O365來發送郵件,可以先看一下下面的規範與限制

一般如果是個人或是中小企業需要使用,可以看用戶端SMTP提交就可以,且這方案算是比較簡單的因此,要提供DB Mail發送,建議在Office 365建一個虛擬帳號,提供給DB Mail使用,這樣管理上會相對簡單一些

Office 365的SMTP Server : smtp.office365.com

Port可以使用25或是587,官方文件中是建議大家使用587這個,之後就可以照一般DB Mail方式去設定了這邊記得需要把SSL給打勾,不然會無法寄送出去

上述是透過DB Mail發送,若是在程式端要發送呢?這也是可以的

1
2
3
4
5
SmtpClient client = new SmtpClient("smtp.office365.com", 587);
client.Credentials = new NetworkCredential("mailadmin@XXX.onmicrosoft.com", 填入Password);
client.EnableSsl = true;
MailMessage pp = new MailMessage("mailadmin@XXXX.onmicrosoft.com", "XXXX@gmail.com", "ss", "gg");
client.Send(pp);

以上簡單幾個方式就可以透過雲端的SMTP幫我們發送信件,且也不需要自己管理SMTP SERVER,這邊有注意一點就是電子郵件地址必須在O365上有存在帳號才可以使用