/// 发送简单邮件--从配置文枯盯件获取基本凳告配置
/// </summary>
/// <param name="towebmail">接收人外部邮件地址</param>
/// <param name="subject">标没粗和题</param>
/// <param name="content">内容</param>
/// <param name="isbodyhtml">是否启用html方式发送</param>
/// <returns>成功则返回true,失败则返false</returns>
public bool SendSimpleMail(string towebmail, string subject, string content,bool isbodyhtml)
{
try
{
//实例化邮件发送对象并赋值(传参)
MailMessage mailmessage = new MailMessage()
MailAddress mailaddress = new MailAddress(this.Address)
mailmessage.From = mailaddress
mailmessage.IsBodyHtml = isbodyhtml
if (towebmail != "")
{
mailmessage.To.Add(towebmail)
}
mailmessage.Subject = subject
mailmessage.Body = content
//实例化邮件传输协议
SmtpClient client = new SmtpClient(this.Stmp)
if (this.Port!= "")
{
client.Port = Convert.ToInt32(this.Port)
}
//验证发件人身份凭据
string password =this.PassWord
if(this.IsEncrypt)
password = nms.Core.Application.GetInstance.SecurityManager.FromBase64(password)
client.Credentials = new NetworkCredential(this.Name, password)
//发送邮件
client.Send(mailmessage)
return true
}
catch (Exception ex)
{
nms.Core.Application.GetInstance.LogManager.DeBug("简单邮件发送失败:原因:" + ex.Message)
return false
}
}
邮件群发直接用双翼邮件群发软件就行了。百度一下进官网下载!双翼邮件群发软件,是国内知名轻量级邮件群发软件,专适合于个人、中小企业使用,特点如下:
简洁界面,重要步骤提供 *** 作提示,使用方便。
一对一发送:接收者只会看到这封邮件发给了自己,不会看到其他人的地址,没有任何群发痕迹。
模拟人工发送:并采取一定的反垃圾邮件措施,到达率比手工发送更高。
个性化邮件:邮件内容、邮件标题可插入接收者姓名,显示对收件人的尊重;
多样化邮件:文本宏、随机宏、同义词宏可以非常方便的让是邮件内容千变万化。
多内容发送:一封邮件可以设置多个内容,这些内容被循环(或随机)发给接收者,更接近于手工发送。
多账户发送:使用多邮件账户发送,发送速度更快。
多任务发送:可同时发送多个不同的邮件。
自定义发送数量:用户可自己设置每个发送邮箱账户每段纳启天的发送数量,避免发送过多造成邮箱被封。
自定义发送速度:用户可自己设置邮箱的发送速度,避免发送速度过快,而造成拥堵或被认定为广告邮件。
定时发送:在客户的工作时间发送,让客户第一时间看到你的邮件。
断点重发:没有完成的任务,下次启动后继续发送未发送的邮件。
失败茄猛重发:发送失败的邮件可单独重新发送。
重复地址检测:在导入地址时自动检测重复地址,避免重复发信被客户加入黑名单。
地址分组管理:强大的地址分组管理功能,方便客户群管理。
导入导出:很方便地导入、导出邮件地址,发送邮箱账户也可以方便的导入、导出。
自动关机:群发任务完成后可设置自动关机,低碳环保。
一次付费,终身使用:不限制发送次数和发送总量,终身使用。
自动换IP:群发邮件过程中自动换IP(本机ADSK拨号,路由器换IP),更适合使用免费邮箱发送。
VPN换IP:群发过程中自动控制VPN软件更换线路,实现换IP。
手工换IP:群发邮件过程中手工换IP,适合使用免费邮箱发,支持多种换IP方法:路由器,VPN等。
自动更换代理:群发过程中自动更换代理,突破免费邮箱IP限制。
安全保护:提供两级密码保护,管理员握如密码和用户密码;保护邮件地址信息不被他人窃取;软件锁定后邮件正常发送,解除锁定需要录入密码。
可视编辑:提供网页格式邮件编辑,支持网页源代码编辑。
黑名单:加入黑名单的邮件地址会自动过滤掉,不发送。
收集退信、退订邮件:自动从邮箱收集退信和退订邮件,以后不会向这些邮件地址发送邮件了。
邮件阅读跟踪:发出去的邮件谁看了,什么时候看的,看了几次。邮件中那个超链接被点击了,什么时候点击的,共点击了几次。
数据备份和回复:对收件人地址薄、发件人账户、邮件模板、任务日志进行备份和恢复。
首先检查你的服务器端口,如果你每次都10个邮件,建议你定时来发我试过网易的,网易的你轿态每启迟3秒发一个邮件他不会封你IP,也不会当做垃圾邮件。以下代码你可以参考下:private int _TimeSpan = 3
private MailMessage sendMain
private bool Send(string ToForm, string MailSubject, string MailBody)
{
sendMain = new MailMessage(smtpInfo.UserName, ToForm)
sendMain.Sender = new MailAddress(smtpInfo.UserName)
sendMain.IsBodyHtml = true
sendMain.Subject = MailSubject
sendMain.Priority = Priority(smtpInfo.Priority)
sendMain.SubjectEncoding = System.Text.Encoding.Default
sendMain.Body = MailBody
sendMain.ReplyTo = new MailAddress(smtpInfo.UserName, smtpInfo.ReplyTo)
sendMain.BodyEncoding = System.Text.Encoding.Default
SmtpClient smtpClient = new SmtpClient(smtpInfo.ServerName)
smtpClient.Port = smtpInfo.Port
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network
smtpClient.EnableSsl = smtpInfo.EnableSSL
smtpClient.Credentials = new System.Net.NetworkCredential(smtpInfo.UserName, smtpInfo.PassWord)
try
{
smtpClient.Send(sendMain)
System.Threading.Thread.Sleep(new TimeSpan(0, 0, 0, 2))
Companys.EventLog.EventLog.WriteLog(Context, string.Format("发悄帆李送成功:{0} 服务器:{1} 发送时间:{2}", ToForm, smtpInfo.strName, DateTime.Now.ToString()))
return true
}
catch (Exception e)
{
Companys.EventLog.EventLog.WriteLog(Context, string.Format("发送失败:{0} 服务器:{1} 发送时间:{2} \r\n" + e.Message + "\r\n", ToForm, smtpInfo.strName, DateTime.Now.ToString()))
return false
}
}
private MailPriority Priority(string Prioritys)
{
if (Prioritys.ToUpper() == "high".ToUpper())
{
return MailPriority.High
}
else if (Prioritys.ToUpper() == "low".ToUpper())
{
return MailPriority.Low
}
else
{
return MailPriority.Normal
}
}
有什么疑问可以给我留言。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)