`
chenxueyong
  • 浏览: 341979 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Asp.net 自动发送邮件的方法

阅读更多

Asp.net 自动发送邮件的方法 

今天有一个模块需要自动发送邮件的功能,就随便写了一个,记录一下作为积累。

一、首先需要配置web.config文件:

<system.net>

  <mailSettings>

    <smtp from="Emailname">

        <network host="smtp.163.com" userName="Emailname" password="Emailpassword"

        port="25" defaultCredentials="false"/>

    </smtp>

  </mailSettings>

</system.net>

二、然后编写发送邮件的函数:

//// <summary>

/// 邮件发送方法(带附件)

/// </summary>

/// <param name="mailto">收件人地址。如:receiver@163.com</param>

/// <param name="mailsubject">邮件标题</param>

/// <param name="mailbody">邮件正文</param>

/// <param name="mailFrom">邮件发送人地址。如:sender@163.com</param>

/// <param name="list">附件路径</param>

/// <returns></returns>

public bool MySendMail(string mailto, string mailsubject, string mailbody, string mailFrom, ArrayList list)

{

  try

  {

    //邮件发送人地址

    System.Net.Mail.MailAddress from = new System.Net.Mail.MailAddress(mailFrom);

    //如test@163.com,初步测试,用test@sina.com不行,用163的邮件服务器,就必须用163邮箱的用户名

    //收件人地址

    System.Net.Mail.MailAddress to = new System.Net.Mail.MailAddress(mailto);//如test@tom.com

    System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(from, to);

    mail.Subject = mailsubject;

    mail.Body = mailbody;

    //以下设置服务器

    System.Net.Mail.SmtpClient mySmth = new System.Net.Mail.SmtpClient();

    //以下为增加附件

    int count = list.Count;

    for (int i = 0; i < count; i++)

    {

      System.Net.Mail.Attachment data = new System.Net.Mail.Attachment(list[i].ToString());

      mail.Attachments.Add(data);

    }

    mySmth.Send(mail);

    mail.Dispose();

    return true;

  }

  catch

  {

    return false;

  }

}

三、最后就是对函数的调用了:

//自动发送邮件

string mailSubject = "会员注册确认函";

string mailBody = "正文内容。";

string mailFrom = ConfigurationManager.AppSettings["SendMail"];

ArrayList List = new ArrayList();

List.Add(Server.MapPath(ConfigurationManager.AppSettings["SendMailText"]));

if (MySendMail(this.txtEmail.Text, mailSubject, mailBody, mailFrom, List))

{

  ...

  //发送成功,进行相应处理

}

else

{

  ...

  //发送失败,进行相应处理

  return;

}

分享到:
评论

相关推荐

    Asp.net自动发送邮件

    ### ASP.NET 自动发送邮件知识点解析 #### 一、概述 在ASP.NET应用程序中实现自动发送邮件是一项常用功能,主要用于用户注册验证、密码找回、通知提醒等场景。本篇文章将详细探讨如何通过`System.Web.Mail`和`...

    asp.net自动发送邮件

    在ASP.NET中,自动发送邮件是一项常见的功能,用于发送通知、确认信息或客户服务等。这里我们看到一个示例代码,它使用.NET Framework提供的类库来实现这个功能。下面将详细解释这段代码的工作原理和涉及的知识点。 ...

    Asp.net实现自动发送邮件的方法

    ### ASP.NET 实现自动发送邮件的方法详解 在Web开发中,自动发送邮件是一个常见的功能需求,主要用于用户注册、密码找回、通知提醒等场景。本文将详细介绍如何使用ASP.NET实现自动发送邮件的功能,并通过示例代码...

    asp[1].net邮件自动发送

    7. **异步发送**:为了提高性能,ASP.NET提供异步发送邮件的方法。使用SmtpClient的SendAsync方法可以在不阻塞主线程的情况下发送邮件。 8. **错误处理**:在实际应用中,应考虑邮件发送可能遇到的问题,如网络故障...

    邮件发送示例ASP.net源码

    在这个邮件发送示例中,核心的技术是System.Net.Mail命名空间,这是ASP.NET提供用于发送邮件的类库。 1. **System.Net.Mail命名空间**:这个命名空间包含了一系列类,如SmtpClient、MailMessage、AlternateView等,...

    asp.net实现网页发送邮件

    在ASP.NET中,网页发送邮件是一项常见的功能,用于与用户进行互动或提供自动化服务。本文将深入探讨如何利用ASP.NET技术来实现这一功能,以及相关的知识点。 首先,我们需要理解ASP.NET的基本架构。ASP.NET是微软...

    .net实现发送邮件源代码 【推荐】

    设置好SmtpClient和MailMessage后,调用SmtpClient的Send方法发送邮件: ```csharp smtp.Send(message); ``` 5. **群发邮件** 要实现邮件群发,只需在MailMessage的To、Cc或Bcc属性中添加多个收件人地址即可。...

    asp.net ajax发送邮件

    ASP.NET AJAX发送邮件是一个在Web应用中常见的功能,它允许用户在不刷新整个页面的情况下发送邮件,提供更好的用户体验。在本文中,我们将深入探讨如何利用ASP.NET和AJAX技术实现这个功能,以及涉及的关键知识点。 ...

    C# (ASP.NET)邮件发送的简单例子

    最后,调用`client.Send(message)`方法发送邮件。 压缩包中的"SendEmail"可能包含了实现这个功能的完整代码文件,或者是一个演示如何在ASP.NET环境中集成邮件发送的项目。通过查看这些源代码,可以更深入地理解如何...

    asp.net定时发送邮件

    这个系统可以按照预设的时间间隔自动发送邮件,无需人工干预,极大地提高了工作效率并降低了人为错误的可能性。在实际应用中,可以根据需求调整邮件内容的生成逻辑,支持个性化模板,以及多邮件接收者等功能。

    asp.net邮件自动发送模块

    下面我们将深入探讨ASP.NET邮件自动发送的相关知识点。 1. **SMTP(Simple Mail Transfer Protocol)服务** SMTP是互联网上传输电子邮件的标准协议。在ASP.NET中,我们需要配置SMTP服务器的地址、端口、用户名和...

    asp.net 邮件发送源码,测试可用

    在ASP.NET中,发送邮件是一项常见的功能,通常用于通知、验证或客户服务等场景。邮件发送功能的实现主要依赖于System.Net.Mail命名空间中的类。 标题"asp.net 邮件发送源码,测试可用"表明我们要讨论的是一个ASP...

    Asp.net发送邮件

    在Asp.net中发送邮件是一项常见且实用的功能,它能够帮助开发者实现自动化通知、用户注册确认、密码重置等操作。下面将详细解析如何利用Asp.net中的`System.Net.Mail`命名空间来发送邮件。 ### 核心概念 在Asp.net...

    asp.net 发送邮件

    ### ASP.NET 发送邮件知识点详解 ...综上所述,通过ASP.NET发送邮件是一项实用的功能,它能够帮助企业或个人轻松地完成自动化的邮件发送任务。正确配置SMTP服务器并设置邮件的各项属性是实现这一功能的关键。

    asp.net 邮件 发送

    ASP.NET邮件发送是Web开发中常见的一项功能,用于在应用程序中实现邮件的自动化发送。这个简单易用的程序示例适合初学者和菜鸟级开发者学习,通过它,你可以理解并掌握如何在ASP.NET环境中构建一个邮件发送系统。...

    asp.net 注册后自动发送邮件,通过链接进行验证

    在ASP.NET中,实现用户注册...总之,ASP.NET的注册后自动发送邮件验证机制是构建安全用户系统的关键环节,涉及到网络通信、数据存储、加密算法等多个方面。理解并掌握这些知识点对于开发高效、安全的Web应用至关重要。

    asp.net(C#)定时发送邮件

    通过以上分析,我们可以看到,在ASP.NET(C#)中实现定时发送邮件涉及到了多个层面的技术:使用`System.Timers.Timer`进行定时任务管理,利用`MailMessage`和`SmtpClient`进行邮件构建和发送,以及处理异常和日志...

    asp.net邮件发送系统

    ASP.NET邮件发送系统是一种基于微软的ASP.NET框架构建的应用程序,用于实现自动化或手动的电子邮件发送功能。在C#编程语言的支持下,开发者可以利用丰富的类库和API来创建高效、可靠的邮件服务。该系统通常包含用户...

    asp.net+注册后自动发送邮件,通过链接进行验证

    在"asp.net+注册后自动发送邮件,通过链接进行验证"的场景中,我们主要涉及以下知识点: 1. **用户注册系统**:用户注册是任何Web应用的基本功能,它通常包括收集用户信息(如用户名、密码、电子邮件等)并存储在...

Global site tag (gtag.js) - Google Analytics