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;
namespace gene.glo
{
public partial class sendmail : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
public string ReplaceText(String userName, string ma)
{
string path = string.Empty;
path = HttpContext.Current.Server.MapPath("a.html");
if (path == string.Empty)
{
return string.Empty;
}
System.IO.StreamReader sr = new System.IO.StreamReader(path);
string str = string.Empty;
str = sr.ReadToEnd();
str = str.Replace("$USER_NAME$", userName);
str = str.Replace("$NAME$", ma);
return str;
}
#region 发送电子邮件
/// <summary>
/// 发送电子邮件
/// </summary>
/// <param name="smtpserver">SMTP服务器</param>
/// <param name="enablessl">是否启用SSL加密</param>
/// <param name="userName">登录帐号</param>
/// <param name="pwd">登录密码</param>
/// <param name="nickName">发件人昵称</param>
/// <param name="strfrom">发件人,邮箱全称</param>
/// <param name="strto">收件人</param>
/// <param name="subj">主题</param>
/// <param name="bodys">内容</param>
public static void sendMail(string smtpserver, int enablessl, string userName, string pwd, string nickName, string strfrom, string strto, string subj, string bodys)
{
SmtpClient _smtpClient = new SmtpClient();
_smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
_smtpClient.Host = smtpserver;//指定SMTP服务器
_smtpClient.Credentials = new System.Net.NetworkCredential(userName, pwd);//用户名和密码
if (enablessl == 1)
{
_smtpClient.EnableSsl = true;
}
MailAddress _from = new MailAddress(strfrom, nickName);
MailAddress _to = new MailAddress(strto);
MailMessage _mailMessage = new MailMessage(_from, _to);
_mailMessage.Subject = subj;//主题
_mailMessage.Body = bodys;//内容
_mailMessage.BodyEncoding = System.Text.Encoding.Default;//正文编码
_mailMessage.IsBodyHtml = true;//设置为HTML格式
_mailMessage.Priority = MailPriority.Normal;//优先级
_smtpClient.Send(_mailMessage);
}
#endregion
protected void Button1_Click(object sender, EventArgs e)
{
string sql = "select * from basicinfo";
System.Data.DataTable dt = DB.getDataTable(sql);
int insend = 0;//记录发送邮件成功条数
int nosend = 0;//记录发送邮件成功条数
try
{
for (int i = 0; i < dt.Rows.Count; i++)
{
//string a = dt.Rows[0]["num"].ToString();&& dt.Rows[0]["send"].ToString() =="null"
string sql2 = "select * from chkitem where infoid ='" + dt.Rows[i]["num"].ToString() + "'";
System.Data.DataTable ds = DB.getDataTable(sql2);
if (ds.Rows[0]["baifen"].ToString() != "" && dt.Rows[0]["send"].ToString() == "")
{
string sqlsd = "update basicinfo set send =1";
DB.ExecuteSql(sqlsd);
sendMail("smtp.163.com", 0, "登录帐号", "授权密码", "发件人昵称", "发件箱", 收件人邮箱, "主题", 内容bodys);
insend++;
}
else
{
nosend++;
return;
}
}
Response.Write(insend + "<script type='text/javascript'>alert('条邮件发送成功!');history.go(-1)</script>");
}
catch (Exception ex)
{
throw;
}
}
}
}
net发邮件代码和html模板页
需积分: 13 69 浏览量
2015-12-28
11:26:08
上传
评论
收藏 3KB RAR 举报
binghe_0126
- 粉丝: 1
- 资源: 7
最新资源
- 5ffd9193f6aec31bbf16030a46680dc7.avi
- DA14531-蓝牙传感器连接传输数据固件
- logisim实验MIPS运算器(ALU)设计(内含4位先行进位74182、四位快速加法器、32位快速加法器)-Educoder_logisim里面连线,实现4位先行进位74182和4位快速加法器-C
- 高等数学第一章第二节数列的极限
- Python 版冒泡排序算法源代码
- tensorflow-gpu-2.7.2-cp38-cp38-manylinux2010-x86-64.whl
- tensorflow-2.7.3-cp39-cp39-manylinux2010-x86-64.whl
- tensorflow-2.7.2-cp39-cp39-manylinux2010-x86-64.whl
- Python版本快速排序源代码
- 精品源码基于JSP实现的酒店管理系统
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈