asp jmail和asp web的邮件发送(带附件)

这篇博客介绍了如何在ASP.NET中使用System.Net.Mail和jmail组件来发送邮件,包括设置邮件主题、正文、发送者、接收者,以及添加附件。示例代码详细展示了如何配置SMTP服务器、用户名和密码,以及如何处理HTML内容和文件上传。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;
using System.Net;

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

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        mailBind();
        Response.Write("<script>alert('发送成功!')</script>");

    }
    protected void mailBind()
    {

        MailMessage msg = new MailMessage();
        msg.Body = this.TextBox2.Text;
        msg.From = new MailAddress("Leihaijiayuan@163.com");        //发送邮件的地址
        //msg.Sender = new MailAddress("");
        msg.To.Add("285105613@qq.com");                //接受邮件的地址
        msg.Subject = this.TextBox1.Text;
        msg.IsBodyHtml = true;//邮件内容默认是纯文本!如果指定html内容,需要使用isbodyHtml


        SmtpClient sc = new SmtpClient();
        sc.Host = "smtp.163.com";
        sc.Port = 25;
        NetworkCredential nc = new NetworkCredential();
        nc.UserName = "leihaijiayuan";        //发送邮件的名称
        nc.Password = "*************";         //    发送邮件的密码
    
        sc.Credentials = nc;
        string filename = this.FileUpload1.FileName;                //获取要上传的文件的文件名
        this.FileUpload1.SaveAs(Server.MapPath("~/") + filename);  //先把你要上传得文件 保存在您的 web 站点里!以为这样才可以使用
        Attachment att = new Attachment(Server.MapPath("~/") + filename);      //定义邮箱需要的附件
        msg.Attachments.Add(att);                     //添加邮箱需要的附件
        sc.Send(msg);                                 //发送信息
      
    }
    protected void Button2_Click(object sender, EventArgs e)             //  jmail实现邮件的发送
    {
        jmail.Message msg = new jmail.Message();
        msg.Subject = this.TextBox1.Text;
        msg.Body = this.TextBox2.Text;
        msg.From = "leihaijiayuan@163.com";        //发送邮件的地址

        msg.AddRecipient("285105613@qq.com");     //接受邮件的地址

        //msg.AddRecipient("1370969042@qq.com");    //接受邮件的地址

        msg.MailServerUserName = "leihaijiayuan";//发送邮件的账号
        msg.MailServerPassWord = "*********"; //发送邮件的密码

        msg.Charset = "utf-8";           // 文本支持的类型
        msg.ContentType = "text/html";      //是否支持html 格式的文本(一般用作超链接)

        //string filename = this.FileUpload1.FileName;                 //文件的上传   这步跟上面的一样 ,但是jmail 有一个很不好解决的地方!就是文件的上传和那个超链接
        //this.FileUpload1.SaveAs(Server.MapPath("~/") + filename); //有点不兼容,而这之间 最好使用一个!这样才能更好的保证你的文件的安全,易用!简单!
        //jmail.AttachmentClass att = new jmail.AttachmentClass();
        //msg.AddAttachment(Server.MapPath("~/") + filename);
            
        msg.Send("smtp.163.com");
        //Response.Write("<script>alert('发送成功!')</script>");

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值