asp.net发送邮件示例分享

 这篇文章主要介绍了asp.net发送邮件示例分享,需要的朋友可以参考下

mailhelper  -------mail帮助类
 
 代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mail;
 
/// <summary>
///mailhelper 的摘要说明
/// </summary>
public class mailhelper
{
    public mailhelper()
    {
        //
        //TODO: 在此处添加构造函数逻辑
        //
    }
 
    /// <summary>
    /// 邮件发送操作
    /// </summary>
    /// <param name="Addressee">收件人地址</param>
    /// <param name="From">发件人地址</param>
    /// <param name="sendpassword">发件人密码</param>
    /// <param name="Copy">抄送人地址</param>
    /// <param name="secret">密送人地址</param>
    /// <param name="Subject">发送主题</param>
    /// <param name="Attachment">附件信息</param>
    /// <param name="Body">邮件内容</param>
    public string SendeEmal(string Addressee, string From, string sendpassword, string Copy, string secret, string Subject, string Attachment, string Body)
    {
        MailMessage objMailMessage;
        MailAttachment objMailAttachment;
 
 
        // 创建邮件消息
        objMailMessage = new MailMessage();
 
        //发件人EMAIL
        objMailMessage.From = From;//源邮件地址
 
        //收件人EMAIL
        objMailMessage.To = Addressee; //目的邮件地址
        //邮件抄送
        objMailMessage.Cc = Copy;
        //邮件misong
        objMailMessage.Bcc = secret;
 
 
        //邮件主题
        objMailMessage.Subject = Subject; //发送邮件的标题
 
        //邮件内容
        objMailMessage.Body = Body;//发送邮件的内容
 
        // 创建一个附件对象
        if (Attachment != "")
        {
            objMailAttachment = new MailAttachment(Attachment);//发送邮件的附件 c:test.txt
            objMailMessage.Attachments.Add(objMailAttachment);//将附件附加到邮件消息对象中
        }
 
        //接着利用SMTP来发送邮件,需要使用Microsoft .NET Framework SDK v1.1和它以上的版本
        //基本权限
        objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
        //用户名
        string name = From.Substring(0, From.IndexOf('@'));
        objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", name);
        //密码
        objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", sendpassword);
        //如果没有上述三行代码,则出现如下错误提示:服务器拒绝了一个或多个收件人地址。服务器响应为: 554 : Client host rejected: Access denied
        //SMTP地址      
        string smtp = "smtp." + From.Substring(From.IndexOf('@') + 1);
        SmtpMail.SmtpServer = "smtp." + From.Substring(From.IndexOf('@') + 1);
        //开始发送邮件
 
        try
        {
            SmtpMail.Send(objMailMessage);
            return "邮件发送成功!";
        }
        catch (System.Net.Mail.SmtpException ex)
        {
            return ex.Message;
        }
        //核心代码结束
    }
}
 
 
 
然后下来是自己做的一个demo--
 
前台
 
 代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="mail.aspx.cs" Inherits="information_mail"
    ValidateRequest="false" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script src="../Style/jquery/jquery.js" type="text/javascript"></script>
    <script src="../Style/jquery/jquery.validate.js" type="text/javascript"></script>
    <script language="javascript" type="text/javascript">
 
        function gei() {
            var file_value = document.getElementById("File1").value;
            document.getElementById("HiddenField1").value = file_value;
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        发给:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
        抄送:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
        密送:<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox><br />
        主题:<asp:TextBox ID="TextBox5" runat="server"></asp:TextBox><br />
        内容:<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox><br />
        附件:<input id="File1" type="file" />
        <%--<asp:TextBox ID="TextBox6" runat="server"></asp:TextBox>--%>
        <br />
        <asp:Button ID="Button1" runat="server" Text="发送" OnClientClick="gei()" OnClick="Button1_Click" /><br />
        <asp:Label ID="Label1" runat="server" Text=""></asp:Label>
    </div>
    <asp:HiddenField ID="HiddenField1" runat="server" />
    </form>
</body>
</html>
 
 
 
后台:
代码如下:
protected void Button1_Click(object sender, EventArgs e)
    {        //实例邮件帮助类
        mailhelper mails = new mailhelper();
 
        string filePath = HiddenField1.Value;
 
        string a = mails.SendeEmal(TextBox1.Text, "邮件账号", "邮件密码", TextBox2.Text, TextBox4.Text, TextBox5.Text, filePath, TextBox3.Text);
 
        Label1.Text = a;
}
 

时间: 2024-12-09 22:20:06

asp.net发送邮件示例分享的相关文章

asp.net发送邮件示例分享_实用技巧

mailhelper  -------mail帮助类 复制代码 代码如下: using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mail; /// <summary>///mailhelper 的摘要说明/// </summary>public class mailhelper{    public mailhelper()    {   

ASP.NET发送邮件示例源代码

在ASP.NET程序中发送邮件不再象ASP中那样需要组件的支持了,在.NET的框架基类的System.Web.Mail名称空间内包含的MailMessage和SmtpMail类可以实现这个功能. 以下是源代码:Mail.MailMessage message = new Mail.MailMessage(); message.From = "test@51aspx.com"; message.To = "test@51aspx.com"; message.Subje

asp.net发送邮件实现方法_实用技巧

本文实例讲述了asp.net发送邮件的实现方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: MailMessage mailMsg = new MailMessage();    //设置收件人的邮件地址    mailMsg.To = "bailichunwow@qq.com ";        //设置发送者的邮件地址    mailMsg.From = "bailichun@vip.qq.com ";    //设置邮件主题    mail

PHP 使用redis简单示例分享

 这篇文章主要介绍了PHP 使用redis简单示例分享,主要是给大家展示下,php使用redis的方法,有需要的小伙伴们参考下.     示例很简单,注释里也都做了说明,这里就不多废话了.   代码如下: <?php /*从平台获取数据库名*/ $dbname = ""; /*从环境变量里取host,port,user,pwd*/ $host = ''; $port = ''; $user = ''; $pwd = ''; try { /*建立连接后,在进行集合操作前,需要先进行

php实现水仙花数的4个示例分享

 水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身.(例如:1^3 + 3^3+ 5^3 = 153)这篇文章主要介绍了php实现水仙花数的4个示例分享,需要的朋友可以参考下 示例1:    代码如下: <?php for($q=1;$q<=9;$q++){     for($w=0;$w<=9;$w++){       for($e=0;$e<=9;$e++){         if($q*$q*$q + $w*$w*$w + $e*$e*

jquery五角星评分插件示例分享

 这篇文章主要介绍了jquery五角星评分插件示例分享,需要的朋友可以参考下    代码如下: <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jQuery五角星评分插件</title> <script type="text/javascri

14天的努力!终于研究出一个相样的ASP.NET网站,分享个图片给大家长长眼!!!

问题描述 14天的努力!终于研究出一个相样的ASP.NET网站,分享个图片给大家长长眼!!!14天的努力!终于研究出一个相样的ASP.NET网站,分享个图片给大家长长眼!!!14天的努力!终于研究出一个相样的ASP.NET网站,分享个图片给大家长长眼!!!注明一下:后台数据库为ACCESS版本的 解决方案 本帖最后由 sgzhou12345 于 2016-05-25 13:13:34 编辑解决方案二:牛逼解决方案三: 解决方案四:骚年,恭喜入门解决方案五:按钮点了有用吗解决方案六:不错加油!解决

java发送邮件示例讲解_java

本文实例讲解了java发邮件的详细过程,供大家参考,具体内容如下 1.邮件协议 发邮件的:SMTP (Simple Mail Transport  Protocal) 收邮件的协议:pop3 (Post Office Protocal 3) IMAP 新协议 发邮件也可以收邮件. (一步步的与服务器交互) SMTP : 2.收发邮件的过程: 一般情况下,smtp和pop3是两个服务器(主机). Smtp邮件的端口为25. POP3 端口 为110. 发邮件示例 1).安装foxmail: 2).

最新版 INSPINIA IN+ - WebApp Admin Theme v2.7.1,包含asp.net MVC5示例代码,做管理系统最佳的选择。

下载地址:http://download.csdn.net/download/wulang1988/10039402 最新版 INSPINIA IN+ - WebApp Admin Theme v2.7.1 (57.8 MB)包含asp.net MVC5示例代码,做管理系统最佳的选择. 官方$36刀:https://wrapbootstrap.com/theme/inspinia-responsive-admin-theme-WB0R5L90S