因为需要在Starlight Portal提供邮件发送功能,所以在网上找了一些asp.net中发送邮件的文章,可是都不能满足需求。因为大部分的文章都介绍得很简单,只是告诉你怎么用MailMessage,可是因为我想用Gmail的邮箱发送信件,因此会碰到一些额外的问题,比如:
- Gmail的Smtp端口不是默认的25,而是465
- Gmail的Smtp采用的是SSL连接
因此,要发送邮件,就必须解决这两个问题,其他的基本问题都可以很容易的找到解决方法。在这里记下代码,以供大家使用。
MailMessage msg = new MailMessage(); msg.From = from; if(settings.SmtpAuthenticationRequired) if(settings.SmtpPort != 25) if(settings.SmtpUseSSL) SmtpMail.SmtpServer = settings.SmtpServer; |