以Windows窗体发送邮件

本文关键字:Windows 窗体 | 更新日期: 2023-09-27 18:28:50

在windows窗体中,我编写了一个发送邮件的代码,我将邮件设置放在app.config中,你能检查一下我的代码吗。它正确与否。

<configuration>
  <system.net>
<mailSettings>
  <smtp from="someaddress@mydomain.com">
    <network host="mail.mydomain.com" password="xxxxxx" port="25" userName="someaddress@mydomain.com"/>
  </smtp>
</mailSettings>

        MailMessage msg = new MailMessage();
        msg.Subject = txtSubject.Text;
        msg.To.Add(txtTO.Text);
        msg.From = new MailAddress("suryasasidhar13@gmail.com");
        msg.Body = txtDescription.Text;
        System.Net.Configuration.MailSettingsSectionGroup mMailSettings=null ;
        string mMailHost = mMailSettings.Smtp.Network.Host;
        SmtpClient mailClient = new SmtpClient(mMailHost);
        mailClient.Send(msg);

以Windows窗体发送邮件

如果希望SmtpClient使用app.config中的mailSettings,则应使用其无参数构造函数,即不要在代码中指定任何设置。这样,SmtpClient将尝试根据app.config设置自动配置自己,这似乎正是您想要的。