由于需要程序中提供郵件發送功能,所以在網上找了一些asp.net中發送郵件的文章,可是都不能滿足需求。因為大部分的文章都介紹得很簡單,只是告訴你怎么用MailMessage,而我想用Gmail的郵箱發送信件,因此會碰到一些額外的問題,比如:
- Gmail的Smtp端口不是默認的25,而是465
- Gmail的Smtp采用的是SSL連接
因此,要發送郵件,就必須解決這兩個問題,其他的基本問題都可以很容易的找到解決方法。在這里記下代碼,以供大家使用。
{
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1" );
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", settings.SystemEmailAccount);
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", settings.SystemEmailAccountPassword);
}
{
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", settings.SmtpPort.ToString());
}
{
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "1");
}
