分享

.Net中简单实现发送邮件

 悟静 2011-02-02

1、在web.config中的<configuration>内加入如下配置信息(host—smtp服务地址;port—端口号;userName—用户名;password—密码。请自行修改)。

<system.net>
    <mailSettings>

      <smtp>
        <network host="smtpserver" port="25" userName="uid" password="pwd" />
      </smtp>

    </mailSettings>
  </system.net>

2、aspx页面HTML代码

点击展开

3、实例化一个MailMessage并设置其属性

MailMessage mm = new MailMessage(emailfrom.Text, emailto.Text);

        mm.Subject = subject.Text;
        mm.Body = body.Text;
        // HTML格式
        mm.IsBodyHtml = true;

        // 添加附件
        mm.Attachments.Add(new Attachment(attachment.PostedFile.InputStream, attachment.FileName));

        /**//*其他如抄送、优先级之类的都可以在MailMessage类的属性中设置*/

4、实例化一个SmtpClient,调用其Send方法,参数为MailMessage对象

SmtpClient sc = new SmtpClient();

        // 编程方式设置smtp(不用web.config)
        // sc.Host = "";
        // sc.Port = 25;
        // sc.Credentials = new NetworkCredential("username", "password");

        try
        {
            sc.Send(mm);
            Response.Write("ok");
        }

        catch (Exception ex)
        {
            // 与smtp相关的错误
            if (ex is SmtpException)
            {
                // ex.ToString();
                Response.Write("smtp发信失败");
            }

            else
            {
                Response.Write(ex.ToString());
            }

        }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多