asp.net三种发送邮件代码(stmp,无组件邮件发送)

asp教程.net三种发送邮件代码(stmp,无组件邮件发送)

public bool sendmails()
{
smtpclient _smtpclient = new smtpclient();
_smtpclient.deliverymethod = smtpdeliverymethod.network;//指定电子邮件发送方式
_smtpclient.host = "ip地址";//指定smtp服务器
_smtpclient.credentials = new system.net.networkcredential(_straccount, _strpwd);//用户名和密码

mailmessage _mailmessage = new mailmessage("molizuqiuba@163.com", "11111111111@qq.com");

_mailmessage.subject = "邮件测试";//主题

_mailmessage.body = "邮件发送成功...........";//内容
_mailmessage.bodyencoding = system.text.encoding.utf8;//正文编码
_mailmessage.isbodyhtml = true;//设置为html格式
_mailmessage.priority = mailpriority.high;//优先级
try
{
_smtpclient.send(_mailmessage);
response.write("<script>alert('邮件发送成功.............');window.history(-1)</script>");
return true;
}
catch
{
response.write("<script>alert('邮件发送shibai.............');window.history(-1)</script>");
return false;
}
}

%>

需要三个类:mailmessage、smtpclient、networkcredential。

mailmessage、smtpclient 的名称空间是:

system.net.mail
networkcredential 的名称空间是:

system.net

mailmessage mail = new mailmessage("发送方邮件地址", "接收方邮件地址");
mail.subjectencoding = encoding.utf8;
mail.subject = "邮件标题";
mail.isbodyhtml = true; //是否允许内容为 html 格式
mail.bodyencoding = encoding.utf8;
mail.body = "<strong>system.net.mail</strong>";
mail.attachments.add(new attachment("e:\foo.txt")); //添加一个附件

smtpclient smtp = new smtpclient("smtp 服务器地址");
smtp.credentials = new networkcredential("登录名", "密码"); //smtp 验证
smtp.send(mail);

mail.attachments.dispose(); //邮件发送完毕,释放对附件的锁定

<%
//看个无组件发送邮件代码

using system;
using system.data;
using system.configuration;
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.collections.generic;
using system.net.mail;
using system.text;

namespace ec
{
    /// <summary>
    ///邮件发送
    /// </summary>
    public class mailobj
    {
        private string _strhost = string.empty;
        private string _straccount = string.empty;
        private string _strpwd = string.empty;
        private string _strfrom = string.empty;

        #region 构造与析构函数
        public mailobj()
        {
            _strhost = "smtp.163.com";   //stmp服务器地址
            _straccount = "aa";       //smtp服务帐号
            _strpwd = "123456";       //smtp服务密码
            _strfrom = "aa@163.com";  //发送方邮件地址
        }

        /// <summary>
        /// 发送邮件购造函数
        /// </summary>
        /// <param name="strhost">stmp服务器地址:smtp.163.com</param>
        /// <param name="straccount">smtp服务帐号:liugongxun</param>
        /// <param name="strpwd">smtp服务密码:www.111cn.net</param>
        /// <param name="strfrom">发送方邮件地址:liugongxun@163.com</param>
        public mailobj(string strhost, string straccount, string strpwd, string strfrom)
        {
            _strhost = strhost;
            _straccount = straccount;
            _strpwd = strpwd;
            _strfrom = strfrom;
        }

        ~mailobj()
        {
            dispose();
        }

        public void dispose()
        {
            gc.suppressfinalize(this);
        }
        #endregion

        #region 发送邮件
        public bool sendmail(string to, string title, string content)
        {
            smtpclient _smtpclient = new smtpclient();
            _smtpclient.deliverymethod = smtpdeliverymethod.network;//指定电子邮件发送方式
            _smtpclient.host = _strhost;//指定smtp服务器
            _smtpclient.credentials = new system.net.networkcredential(_straccount, _strpwd);//用户名和密码

            mailmessage _mailmessage = new mailmessage(_strfrom, to);
            _mailmessage.subject = title;//主题
            _mailmessage.body = content;//内容
            _mailmessage.bodyencoding = system.text.encoding.utf8;//正文编码
            _mailmessage.isbodyhtml = true;//设置为html格式
            _mailmessage.priority = mailpriority.high;//优先级
            try
            {
                _smtpclient.send(_mailmessage);
                return true;
            }
            catch
            {
                return false;
            }
        }
        #endregion
    }
}

//调用方法

mailobj _mail = new mailobj();
        _mail.sendmail("lxx@qq.com", "测试111cn.net", "<b>内容</b>");
        _mail.dispose();

时间: 2024-12-03 00:20:18

asp.net三种发送邮件代码(stmp,无组件邮件发送)的相关文章

MVC3中,在control里面三种Html代码输出形式

MVC3中,在control里面三种Html代码输出形式:ViewData["msg"] = "<br /> Title <br />"; 1.页面显示效果: @Html.Raw() : 不直接输出html代码,常用场合(使用编辑器 保存文章图片等时)    Title    使用:@Html.Raw(ViewData["msg"].ToString()) 2.页面显示效果: <br /> Title <

PHP实现发送邮件的方法(基于简单邮件发送类)_php技巧

本文实例讲述了PHP实现发送邮件的方法.分享给大家供大家参考,具体如下: 邮件发送类 <?php /*邮件发送类 *功能:使用smtp服务器发送邮件 */ class smtp { /* 全局变量 */ var $smtp_port; var $time_out; var $host_name; var $log_file; var $relay_host; var $debug; var $auth; var $user; var $pass; var $sock; /* 构造函数 */ fu

asp.net三种事务处理

asp.net|事务处理 三种事务处理事务处理是在数据处理时经常遇到的问题,经常用到的方法有以下3种总结整理如下:方法1:直接写入到sql 中在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRANS 实现 begin transdeclare @orderDetailsError int,@procuntError intdelete from [order details] where productid=42select @orderDetails

ASP实例:6行代码实现无组件上传

 目前有很多无组件上传类,我大概看了一下,大多写的相当复杂,有的居然还只能传文本  最关键的是没有10行代码以下的 :)  我花了一个晚上时间研究了一下ADODB.Stream,并且用了6行代码实现了无组件上传:  strFileName = Request.QueryString("file1")  Set objStream = Server.CreateObject("ADODB.Stream")  objStream.Type = 1 ' adTypeBin

6行代码实现无组件上传

上传|无组件 目前有很多无组件上传类,我大概看了一下,大多写的相当复杂,有的居然还只能传文本最关键的是没有10行代码以下的 :)我花了一个晚上时间研究了一下ADODB.Stream,并且用了6行代码实现了无组件上传: strFileName = Request.QueryString("file1")Set objStream = Server.CreateObject("ADODB.Stream")objStream.Type = 1 ' adTypeBinary

代码-目前国内第三方邮件发送平台接口的分类有哪些?

问题描述 目前国内第三方邮件发送平台接口的分类有哪些? RT,想详细了解下邮件发送平台的代码接口,多种API接口,程序代码直接使用 解决方案 建议去你sendcloud官方网站看看吧,有相关api文档.http://sendcloud.sohu.com/api-doc/doc-index

php常用的几种发送邮件代码

下面这些发送电子邮件代码,用了一个imap与php教程自带的mail函数来实例,非常方法的,还有一种就是第三方插件哦,phpmailer来发送邮件. <?php //连接 IMAP 服务器链接,IMAP 的端口为 143. $mbox = imap_open("{localhost:143}INBOX","user_id","password"); //连接POP3 服务器链接,POP3 的端口为 110. $mbox = imap_ope

java读取文件内容的三种方法代码片断分享(java文件操作)_java

复制代码 代码如下: try {           // 方法一           BufferedReader br = new BufferedReader(new FileReader(new File(                   "D:\\1.xls")));           // StringBuilder bd = new StringBuilder();           StringBuffer bd = new StringBuffer();   

文字向上间歇滚动三种js代码(1/2)

<div style="margin-top:30px;padding:10px;background:url(img/bg2.gif) bottom repeat-x"> <div style="overflow:hidden;height:22px;line-height:22px;font-size:14px" id="marqueebox"> 早上好!<br /> 天气有变化<br> 下班了