ASP.NET C# 发送邮件

实现简易网页邮件发送系统:C#ASP.NET基础 在当今的数字时代,电子邮件已成为沟通的主要方式之一。从最初的简单文本交流,发展到如今包含多媒体和超链接的丰富格式,电子邮件协议为各种电子通信提供了技术支持。本章将介绍电子邮件协议的基本知识,并为读者构建深入理解的基础。电子邮件系统的核心功能是支持用户之间发送和接收消息。这背后涉及了多种协议,如SMTP(简单邮件传输协议)、POP3(邮局协议版本3)以及IMAP(互联网消息访问协议)。SMTP负责发送邮件,POP3和IMAP负责接收邮件,其中IMAP提供了更高级的邮件管理功能,如邮件同步和状态跟踪。 阅读详情

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Web.SessionState;
using System.Web.Mail;
using System.Drawing;
using System.ComponentModel;

public partial class mail : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        try
        {
            MailMessage mailobj = new MailMessage();
            if (emailfrom.Text != "")
            {
                mailobj.From = emailfrom.Text;
            }
            if (emailto.Text != "")
            {
                mailobj.To = emailto.Text;
            }
            if (emailcc.Text != "")
            {
                mailobj.Cc = emailcc.Text;
            }
            if (emailbcc.Text != "")
            {
                mailobj.Bcc = emailbcc.Text;
            }
            mailobj.BodyFormat = MailFormat .Text;
           
            mailobj.Priority = MailPriority.Normal;
            mailobj.Subject = emailsubject.Text;
            mailobj.Body = emailbody.Text;
            string strFileName;
            strFileName = emailfile.PostedFile.FileName;
            if (strFileName != "")
            {
                mailobj.Attachments.Add(new MailAttachment(strFileName));

            }
            SmtpMail.SmtpServer = "localhost";
            SmtpMail.Send(mailobj);
            Response.Write("<script>alert('邮件发送成功!')</script>");
        }
        catch (Exception ex)
        {
            Response.Write("<script>alert('邮件发送失败!')</script>");
        }
    }
}
 

 

mail.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="mail.aspx.cs" Inherits="mail" %>

<!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>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <table style="width: 693px; height: 338px">
            <caption>
                发送电子邮件</caption>
            <tr>
                <td style="width: 213px">
                    请输入邮件发送地址:</td>
                <td style="width: 100px">
                    <asp:TextBox ID="emailfrom" runat="server"></asp:TextBox></td>
            </tr>
            <tr>
                <td style="width: 213px">
                    请输入邮件目的地址:</td>
                <td style="width: 100px">
                    <asp:TextBox ID="emailto" runat="server"></asp:TextBox></td>
            </tr>
            <tr>
                <td style="width: 213px">
                    请输入邮件抄送地址:</td>
                <td style="width: 100px">
                    <asp:TextBox ID="emailcc" runat="server"></asp:TextBox></td>
            </tr>
            <tr>
                <td style="width: 213px">
                    请输入邮件密送地址:</td>
                <td style="width: 100px">
                    <asp:TextBox ID="emailbcc" runat="server"></asp:TextBox></td>
            </tr>
            <tr>
                <td style="width: 213px">
                    请输入邮件主题:</td>
                <td style="width: 100px">
                    <asp:TextBox ID="emailsubject" runat="server"></asp:TextBox></td>
            </tr>
            <tr>
                <td colspan="2">
                    请输入邮件内容:</td>
            </tr>
            <tr>
                <td style="width: 213px">
                </td>
                <td style="width: 100px">
                    <asp:TextBox ID="emailbody" runat="server" Height="163px" Width="504px"></asp:TextBox></td>
            </tr>
            <tr>
                <td style="width: 213px">
                    请输入附件:</td>
                <td style="width: 100px">
                    <input id="emailfile" type="file" runat="server"/></td>
            </tr>
            <tr>
                <td colspan="2">
                    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="发送" />
                    <asp:Button ID="Button2" runat="server" Text="继续发送邮件" /></td>
            </tr>
        </table>
   
    </div>
    </form>
</body>
</html>

C#阿里云发送SMTP邮件失败 今天在测试邮件功能的时候,发现明明在本地发邮件功能可以正常使用的,但是放到了阿里云服务器上,就发送失败。报错信息如下:System.Net.WebException: 无法连接到远程服务器 ---> System.Net.Sockets.SocketException: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 想到阿里云喜欢用安全组屏蔽端口,于是我就赶紧去配置了安全规则。进站出站都配置了,结果还是不行,然后索性把防火墙也关了,依旧不行。经过一番折腾,发现阿里自带屏蔽25端口。简直尴尬,后来找了阿里的一些规则文档,发现需要申请开通屏蔽端口。但是经过咨询了阿里工作人员,发现现在已经不开放25端口。通过与客服联系,写了以下代码,仅供参考,亲测成功! 立即下载

相关推荐

asp.net发送电子邮件例子

asp.net发送电子邮件例子: using System; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Net; using System.Net.Mail; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } //当一个用户进行注册的时候同时发送一个邮件到注册人的邮箱,通过发送的邮箱链接来激活该帐号,具体用asp.net方法的实现代码,贴在这了,有需要的可以参考! public void SendSMTPEMail(string strSmtpServer, string strFrom, string strFromPass, string strto, string strSubject, string strBody) // 163邮箱就写smtp.163.com 发件人的帐号 发件人密码 收件人帐号 邮件主题 邮件内容 { //指定邮件发送服务器的地址和端口号 SmtpClient client = new SmtpClient(strSmtpServer, 25); //随机请求发送关闭 client.UseDefaultCredentials = false; //指定发件人的身份验证信息 client.Credentials = new NetworkCredential(strFrom, strFromPass); //发送电子邮件的方式 client.DeliveryMethod = SmtpDeliveryMethod.Network; //发送邮件 MailMessage message = new MailMessage(strFrom, strto, strSubject, strBody); //邮件正文编码方式

关于ASP.NET邮件发送的学习心得

在学习ASP.NET邮件发送的过程中,我们需要注意SMTP服务器的配置、邮件发送的基本流程和注意事项。二、邮件发送的基本流程 在ASP.NET发送邮件的基本流程如下: 1. 创建MailMessage对象:MailMessage对象是用于表示邮件的对象,我们需要设置邮件发送者、接收者、主题、正文等信息。三、邮件发送的注意事项 在使用ASP.NET发送邮件时,我们需要注意以下几点: 1. 邮件主题和正文的编码:邮件主题和正文的编码需要设置为UTF-8,以兼容各种邮件客户端。

weixin_68051785的博客 649

asp.netC#发送电子邮件

示例demo,含发送邮件的相关类源代码,分享一下。

详解asp.net邮件收发系统

详解asp.net邮件收发系统 通过邮件客户端,不需要登录邮箱网站我们就能直接收发邮件。 1 系统分析 邮件收发是各个网站几乎必备的功能,在用户注册、邮箱确认、邮箱客服、找回密码等环节有典型应用。但是在上述例子中,基本都是用的邮件发送的功能,而邮件接收并管理的功能应用的相对较少。而且.NET 平台目前内置的完善的邮件接收的方法还是个空白。 使用一个邮箱服务器挂靠在Live.com上,域名为shuiqu.com的邮箱,实现邮件的收发。 1.1.1 系统目标 本系统需要实现的目标有以下5点。 ⑴ 实现邮件

m0_66238867的博客 4796

ASP.NET学习基础十:电子邮件(没有密码验证)

message.To= "测试= "内容(new(message);

yixiaobing的博客 516

使用asp.net发送邮件详解

王国荣的asp.net发送邮件进行了一定的讲解但是不过全面。在这篇文章里, 我们在尽可能广的范围广内讲解使用 ASP.NET发送电子邮件,包括选择电子邮件格式, 优先权, 附件和电子邮件内码。现在让我们逐步探索使用ASP.NET发送电子邮件。我们将使用VB来说明例子, 但是我们最后的代码包括VB 和C # 。Step1: 包括命名空间 System.Web.Util 命名空间在ASP.NET 里。这命名空间包含送电子邮件的所有必要对象。对象是: 对象 总结 SmtpMail 代表邮件系统。发送电子邮件。M

snjdju的专栏 1782

ASP.NET中常用功能代码总结(1)——发送邮件

ASP.NET中常用功能代码总结(1)——发送邮件篇 整理:Terrylee 一.           用Asp.net实现邮件系统  1/**//// &lt;summary&gt; 2        /// 功能:实现在Web页面中发送Email 3        /// &lt;/summary&gt; 4        private void SendMail() 5     ...

weixin_33898876的博客 166

asp.net html邮件,ASP.NET实现发送邮件|C# SMTP客户端类

0x01 C#中通常发送邮件的方法在C#/ASP.NET中,发送邮件经常用的就是SmtpClient类和MailMessage类,该类能够通过其方法轻松的对目标SMTP服务器发送relay请求,从而使得我们的邮件能够发送给对方。这个功能尤其在ASP.NET网站开发的时候经常会用到。比如,我们需要为网站实现发送验证邮件的功能的时候,需要用到发送邮件的功能。下面将介绍这两个类,其中SmtpClient...

weixin_39927861的博客 367

C#ASP.NET通过Gmail账户发送邮件的代码

开发之余,把开发过程中比较常用的代码片段备份一次,下面的代码段是关于C#ASP.NET通过Gmail账户发送邮件的代码,希望对大家有所用途。 using System.Web.Mail;using System;public class MailSender{ public static bool SendEmail( string pGmailEmail, ...

weixin_30355437的博客 213

.net 发送html邮件,asp.net-使用SmtpClien通过C#发送HTML电子邮件

asp.net-使用SmtpClien通过C#发送HTML电子邮件如何发送HTML电子邮件? 我使用此答案中的代码发送带有2947892219308678672000的电子邮件,但它们始终是纯文本格式,因此以下示例消息中的链接未这样格式化。Welcome to SiteName. To activate your account, visit this URL: http://SiteName.c...

weixin_33104731的博客 733

ASP.NET(C#)发送电子邮件的方法

今天试了一下ASP.NET发送电子邮件。我用的是C#编写,代码很简短也很容易理解。 在贴上代码前,先作几点必要的说明。这也是我自己找资料摸索过程中绕的一些“弯子”。 SmtpClient类和MailMessage类需要引用System.Net.Mail命名空间。而这两个类曾经属于System.Web.Mail命名空间。Win7撤掉了smtp服务,就是说在Win7上开发的时候没办法使用IIS

前端乱谈 2445

ASP.NET发送邮件

ASP.NET免费发送邮件代码

C# ASP.NET 模块 - 电子邮件发送与接收模块

☆ 功能如下:☆ 使用JMail组件实现了: “发送电子邮件” “发送带附件的电子邮件” “自动回复邮件” “群发电子邮件” “接收电子邮件” “接收电子邮件的福建并下载” (PS:压缩包内包含 JMail 多版本DLL文件及 JMail 4.3 API 中文说明文档)

ASP.NET C# 网页邮件发送

 using System.Net.Mail;   protected void ButtonSend_Click(object sender, EventArgs e)    {               // System.Web.Mail.SmtpMail.SmtpServer is obsolete in 2.0        // System.Net.Mail.Smt

559

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

最近刚好在整理自己的代码·以便review 所以刚好把以前列出来此文说下用Jmail组件的邮件发送 基于B/S架构的邮件发送,讲下最常用最流行的一种方法,利用jmail 组件,Google搜索下载安装安装完毕,新建VS2005网站项目,添加引用 浏览C:/Program Files/Dimac/w3JMail4目录的 jmail.dll 文件夹 确定 (至于如何添加引用 见Baid

2136
上一篇: c# 生成验证码
woaiprogram
博客等级 码龄20年 17粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值