asp.net使用smtp协议实现简单的发送邮件(支持附件)
2013-03-25 02:22
916 查看
引入下面两个名称空间
using System.Net.Mail;
using System.Net;
前台页面代码
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title></title>
</head>
<body>
<formid="form1"runat="server">
<div>
发送人:<asp:TextBoxID="txtFrom"runat="server"></asp:TextBox>
<br/>
收件人:<asp:TextBoxID="txtTo"runat="server"></asp:TextBox>
<br/>
主题:<asp:TextBoxID="txtTheme"runat="server"></asp:TextBox>
<br/>
附件:<asp:FileUploadID="fpAttachment"
runat="server"/>
<br/>
内容:<asp:TextBoxID="txtContent"runat="server"Rows="20"TextMode="MultiLine"
Width="300px"></asp:TextBox>
<br/>
<asp:ButtonID="Button1"runat="server"Text="发送"onclick="Button1_Click"/>
</div>
</form>
</body>
</html>
using System.Net.Mail;
using System.Net;
前台页面代码
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title></title>
</head>
<body>
<formid="form1"runat="server">
<div>
发送人:<asp:TextBoxID="txtFrom"runat="server"></asp:TextBox>
<br/>
收件人:<asp:TextBoxID="txtTo"runat="server"></asp:TextBox>
<br/>
主题:<asp:TextBoxID="txtTheme"runat="server"></asp:TextBox>
<br/>
附件:<asp:FileUploadID="fpAttachment"
runat="server"/>
<br/>
内容:<asp:TextBoxID="txtContent"runat="server"Rows="20"TextMode="MultiLine"
Width="300px"></asp:TextBox>
<br/>
<asp:ButtonID="Button1"runat="server"Text="发送"onclick="Button1_Click"/>
</div>
</form>
</body>
</html>
================================================================================ 后台C#代码:
protected void Button1_Click(objectsender, EventArgs e) { //测试通过,能发送带有附件的邮件 stringfrom = txtFrom.Text.Trim(); //发件人 stringto = txtTo.Text.Trim();//收件人 stringtheme = txtTheme.Text.Trim();//主题 //string file = fpAttachment.FileName;//附件文件名 stringfile =fpAttachment.PostedFile.FileName;//附件文件路径(包含文件名) stringcontent = txtContent.Text; //邮件内容 MailMessage messge = newMailMessage(from,to); //邮件消息实例 messge.Body = content; messge.Subject = theme; messge.IsBodyHtml = true; messge.Priority = MailPriority.High;//邮件优先级别 messge.Attachments.Add(newAttachment(file)); SmtpClient client = newSmtpClient(); //Smtp协议 client.Host = "smtp.163.com"; //发送人的Smtp主机名称或IP地址,实例为163邮箱的Smtp地址 client.Credentials = newNetworkCredential("cpeng0907@163.com", "发送邮箱的密码");//验证发件人的身份凭据 client.Send(messge); messge.Attachments.Dispose(); }
相关文章推荐
- ASP.NET使用SMTP协议简单的发送邮件(支持附件)
- ASP.NET 实现发送邮件 + 多个收件人 + 多个附件
- 使用MailMessage和SmtpClient类实现asp.net的邮件发送(有详细注释并已测试通过)
- asp.net发送邮件,使用MD5加密解密,实现用户注册完成后发送流水号(账号)到对方邮箱,jeasyUI验证,combobox的使用完成 实例下载
- asp.net 邮件发送,使用外部stmp服务器,呵呵!简单例子
- 使用javamail实现发送简单邮件和带有附件的邮件
- JAVA邮件发送的简单实现,使用javamail通过smtp协议发信
- asp.net带附件功能的简单发送邮件
- ASP.net下调用SmtpClient实现smtp方式邮件发送(带附件)
- 在asp.NET 中使用SMTP发送邮件的实现代码
- ASP.net下调用SmtpClient实现smtp方式邮件发送(带附件)
- 如何使用ASP.NET中的类库实现邮件的发送
- 在asp.NET 中使用SMTP发送邮件的实现代码
- C++ 使用smtp协议发送邮件的简单实现
- java邮件发送的简单实现,使用javamail通过smtp协议发信
- MVC使用ASP.NET Identity 2.0实现用户身份安全相关功能,比如通过短信或邮件发送安全码,账户锁定等
- 使用asp实现支持附件的邮件系统
- [Asp.net 开发系列之SignalR篇]专题四:使用SignalR实现发送图片
- ASP.Net环境下使用Jmail组件发送邮件
- 如何使用 Cdosys.dll 库使用ASP发送邮件带附件