求asp.net jmail邮件群发程序,请大家帮助下;谢谢;
解决方案 »
- 当前上下文不存在名称AspNetPager1
- 如何将filesysteminfo对象绑定到gridview
- 无主健的表可以更新吗?用left join 后绑定到gridview后怎么更新,主要是没有ID
- 不知为什么在HTML下完整的页面移植到ASP.NET后就变样了,郁闷!
- 关于隐藏左侧导航栏框架的问题!!!!!!
- 大家有没有在使用datagrid的时候遇到这样的问题?
- 只因为一句这样的代码不能编译.........
- 如果用XMLTEXTREADER 读取指定id属性的文字?
- 请问:如何在ASP.net中使用messagebox?
- 这个问题我不太清楚????
- 如何设置硬盘上的目录为隐藏属性?看了CSDN只能设置文件的
- BETWEEN cast('2007-10-01 00:00:00' as datetime) AND cast('2007-10-31 23:59:59' as datetime)) 把两段时间摘出来
using System;
using System.Data;
using System.Configuration;
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.Data.SqlClient;
using System.Net.Mail;
using System.Collections;public partial class Email_SendEmail : System.Web.UI.Page
{
SqlHepler db = new SqlHepler();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SendMyMail();
}
}
//群发邮件
private void SendMyMail()
{
string Accessory = ""; //附件
string SendTos = ""; //发送人
string CcTos = "[email protected],[email protected]"; //收件人可以自己添加,也可以从数据库中读取放入这个字段中
string[] Receiver = System.Text.RegularExpressions.Regex.Split(CcTos, ","); //总收件人
string FromMail = "" ; //发件人
string Title = ""; //邮件主题
string Body = ""; //邮件主体
string ShowName=""; //显示名字
string Host = ""; //邮件服务器
string EmailPwd = ""; //发件人邮箱密码 if (SendTos != "" || CcTos != "")
{
//用户名(取发送邮箱的@前面的部分,即ustbwuyi1
string MailUserName = FromMail.Substring(0, FromMail.IndexOf("@")); //密码
string MailPassword = EmailPwd;//发件人邮箱密码
MailMessage mailmessage = new MailMessage();
MailAddress n = new MailAddress(FromMail);
mailmessage.From = n;
mailmessage.Subject = Title;
mailmessage.IsBodyHtml = true;
mailmessage.Body = Body;
//添加附件 ArrayList FileNames = new ArrayList();
FileNames.Add(@Accessory);//附件地址
//如果存在附件
if (FileNames.Count >= 1)
{
//添加附件
string Filename;
for (int k = 0; k < FileNames.Count; k++)
{
Filename = FileNames[k].ToString();
mailmessage.Attachments.Add(new Attachment(Filename));
}
}
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
client.Host = Host;
client.Credentials = new System.Net.NetworkCredential(MailUserName, MailPassword);
//向收件人和抄送人循环发送
for (int j = 0; j < Receiver.Length; j++)
{
mailmessage.To.Add(Receiver[j].ToString());
try
{
client.Send(mailmessage);
Response.Write("<script language='javascript'>alert('用户:" + Receiver[j] + "邮件发送成功')</script>");
//System.Web.Mail.SmtpMail.Send(mailmessage);
}
catch (Exception ex)
{
Response.Write("<script language='javascript'>alert('用户:"+Receiver[j]+"邮件发送失败:" + ex.Message + "')</script>");
}
}
}
}
}
==================================================
HTML:
--------------------------------------------------------
<form id="Form1" method="post" runat="server" >
<FONT face="宋体" >
<TABLE id="Table1" style="Z-INDEX: 101; LEFT: 200px; WIDTH: 496px; POSITION: absolute; TOP: 120px; HEIGHT: 208px"
cellSpacing="1" cellPadding="1" width="496" border="5" >
<TR >
<TD align="center" colSpan="3" > <asp:label id="Label1" runat="server" Font-Size="Large" Font-Bold="True" ForeColor="Red" >发送邮件 </asp:label > </TD >
</TR >
<TR >
<TD > <asp:label id="Label6" runat="server" Font-Bold="True" >发件标题: </asp:label > </TD >
<TD > <asp:textbox id="titletxt" runat="server" MaxLength="20" Height="24" Width="219" > </asp:textbox > </TD >
<TD > <asp:requiredfieldvalidator id="RequiredFieldValidator5" runat="server" ControlToValidate="titletxt" ErrorMessage="*" > </asp:requiredfieldvalidator > </TD >
</TR >
<TR >
<TD style="HEIGHT: 11px" > <asp:label id="Label2" runat="server" Font-Bold="True" >收件人地址: </asp:label > </TD >
<TD style="HEIGHT: 11px" > <asp:textbox id="toemail" runat="server" Height="24px" Width="219px" > </asp:textbox > </TD >
<TD style="HEIGHT: 11px" > <asp:requiredfieldvalidator id="RequiredFieldValidator1" runat="server" ControlToValidate="toemail" ErrorMessage="*" > </asp:requiredfieldvalidator > <asp:regularexpressionvalidator id="RegularExpressionValidator1" runat="server" ControlToValidate="toemail" ErrorMessage="请填写正确邮箱"
ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" > </asp:regularexpressionvalidator > </TD >
</TR >
<TR >
<TD style="HEIGHT: 3px" > <asp:label id="Label3" runat="server" Font-Bold="True" >发件人地址: </asp:label > </TD >
<TD style="HEIGHT: 3px" > <asp:textbox id="fromemailtxt" runat="server" Height="24px" Width="219px" > </asp:textbox > </TD >
<TD style="HEIGHT: 3px" > <asp:requiredfieldvalidator id="RequiredFieldValidator2" runat="server" ControlToValidate="fromemailtxt" ErrorMessage="*" > </asp:requiredfieldvalidator > <asp:regularexpressionvalidator id="RegularExpressionValidator2" runat="server" ControlToValidate="fromemailtxt"
ErrorMessage="请填写正确邮箱" ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" > </asp:regularexpressionvalidator > </TD >
</TR >
<TR >
<TD style="HEIGHT: 71px" > <asp:label id="Label5" runat="server" Font-Bold="True" >发件内容: </asp:label > </TD >
<TD style="HEIGHT: 71px" > <asp:textbox id="message" runat="server" MaxLength="1000" Height="70px" Width="219px" TextMode="MultiLine" > </asp:textbox > </TD >
<TD style="HEIGHT: 71px" > <asp:requiredfieldvalidator id="RequiredFieldValidator4" runat="server" ControlToValidate="message" ErrorMessage="*" > </asp:requiredfieldvalidator > </TD >
</TR >
<TR >
<TD style="HEIGHT: 9px" > <asp:label id="Label4" runat="server" Font-Bold="True" >发件人密码: </asp:label > </TD >
<TD style="HEIGHT: 9px" > <asp:textbox id="fromemailpwd" runat="server" Height="24px" Width="219px" TextMode="Password" > </asp:textbox > </TD >
<TD style="HEIGHT: 9px" > <asp:requiredfieldvalidator id="RequiredFieldValidator3" runat="server" ControlToValidate="fromemailpwd" ErrorMessage="*" > </asp:requiredfieldvalidator > </TD >
</TR >
<TR >
<TD > </TD >
<TD > <asp:button id="sendbtn" runat="server" Text="发送邮件" > </asp:button > </TD >
<TD > <asp:label id="lblmessage" runat="server" Font-Bold="True" ForeColor="Red" > </asp:label > </TD >
</TR >
</TABLE >
</FONT >
</form >
</body >
</HTML >
-------------------------------------------------------------
using jmail;
......
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
}
//发送邮件,在用.dll文件之前要先进行注册:regsvr32 c:\jmail.dll
//sendmailtxt发件人的地址
//sendmailpwd发件人的邮箱密码
//sendtxt发送邮件的文本内容
//acceptmailtxt收件人的地址
private Boolean useJMail(string sendmailtxt,string sendmailpwd,string sendtxt,string acceptmailtxt,string titlemailtxt)
{
jmail.MessageClass mail=new jmail.MessageClass();
bool en;
try
{
string servername=null;
en = false;
mail.Charset = "gb2312";
//发件人地址
mail.From = sendmailtxt;
//收件人地址
mail.AddRecipient(acceptmailtxt,"","");
mail.Priority = 3;
mail.Subject = titlemailtxt;
//发送内容
mail.HTMLBody = sendtxt; //发件人邮箱地址名称
mail.MailServerUserName = sendmailtxt;
//收件人邮箱密码
mail.MailServerPassWord = sendmailpwd; //确定发件人服务器名称**************************************/
int start=0,end=0;
string emailservertxt=sendmailtxt;
for(int i=0;i <emailservertxt.Length;i++)
{
if(emailservertxt[i]== "@ ")
{
start=i+1;
end=emailservertxt.Length-i-1;
}
}
servername=emailservertxt.Substring(start,end);
/************************************************************/
//发给收信人邮件
if(mail.Send("smtp."+servername,en))
{
return true;
}
else
{
return false;
}
}
catch(Exception ex)
{
return false;
}
} private void sendbtn_Click(object sender, System.EventArgs e)
{
if(this.useJMail(this.fromemailtxt.Text,this.fromemailpwd.Text,this.message.Text,this.toemail.Text,this.titletxt.Text))
{
this.lblmessage.Text="发送成功!";
}
else
{
this.lblmessage.Text="发送失败!";
}
}
用Jmail实现邮件群发
http://blog.cn58.net/article.asp?id=195&page=98