发送邮件
2015-12-19 20:31:03 访问(1765) 赞(0) 踩(0)
相关下载:SlowX.SendEmailApp[code] SlowX.SendEmailApp[release] 百度网盘
-

发送邮件测试账号密码信息:
账号:yygis2013@163.com
密码:www.slowx.net
SMTP:smtp.163.com
接收:89616537@qq.com
-
/// <summary>
/// 发送邮件
/// </summary>
/// <param name="fromShowName">发送人的邮箱帐号</param>
/// <param name="fromSmtpServer">SMTP服务</param>
/// <param name="fromEmailName">验证用户名(发送人的邮箱帐号:比如gzyy@gzycit.com)</param>
/// <param name="fromEmailPwd">邮箱密码</param>
/// <param name="mailTitle">邮件标题</param>
/// <param name="mailBody">邮件内容</param>
/// <param name="toEmailName">接收人邮箱帐号</param>
/// <param name="mailEncoding">邮件编码</param>
/// <param name="bIsHtml">是否HTML格式</param>
/// <param name="strErrMsg">返回的提示</param>
/// <returns>true:成功;false:失败</returns>
public static bool SendByWebMail
(
string fromShowName,
string fromSmtpServer,
string fromEmailName,
string fromEmailPwd,
string mailTitle,
string mailBody,
string toEmailName,
System.Text.Encoding mailEncoding,
bool bIsHtml,
out string strErrMsg
)
{
System.Web.Mail.MailMessage MyMail = null;
strErrMsg = "";
if (toEmailName == null || toEmailName.Length == 0)
{
strErrMsg = "接收地址为空。";
return false;
}
try
{
//初始化
MyMail = new System.Web.Mail.MailMessage();
if (fromShowName == null || fromShowName.Trim().Length == 0)
fromShowName = fromEmailName;
else
{
int idx = fromShowName.IndexOf('@');
if (idx == -1)
fromShowName = fromShowName + "<" + fromEmailName + ">";
}
MyMail.From = fromShowName;
MyMail.To = toEmailName;
//设置为需要用户验证
MyMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
//设置验证用户名(把my_username_here改为你的验证用户名)
MyMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", fromEmailName);
//设置验证密码(把password改为你的验证密码)
MyMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", fromEmailPwd);
//获取或设置电子邮件的主题行。
MyMail.Subject = mailTitle;
//获取或设置电子邮件的正文。
MyMail.Body = mailBody;
MyMail.BodyEncoding = mailEncoding;//"GB2312");
//获取或设置电子邮件正文的内容类型
if (bIsHtml)
MyMail.BodyFormat = System.Web.Mail.MailFormat.Html;
else
MyMail.BodyFormat = System.Web.Mail.MailFormat.Text;
//获取或设置电子邮件的优先级。
MyMail.Priority = System.Web.Mail.MailPriority.Normal;
//邮件服务器地址
System.Web.Mail.SmtpMail.SmtpServer = fromSmtpServer;
//发送邮件
System.Web.Mail.SmtpMail.Send(MyMail);
if (MyMail != null)
{
MyMail = null;
}
return true;
}
catch (Exception ex)
{
strErrMsg = ex.ToString();
if (MyMail != null)
{
MyMail = null;
}
return false;
}
}
-
/// <summary>
/// 发送邮件
/// </summary>
/// <param name="fromShowName">发送人的邮箱帐号</param>
/// <param name="fromSmtpServer">SMTP服务</param>
/// <param name="fromEmailName">验证用户名(发送人的邮箱帐号:比如gzyy@gzycit.com)</param>
/// <param name="fromEmailPwd">邮箱密码</param>
/// <param name="mailTitle">邮件标题</param>
/// <param name="mailBody">邮件内容</param>
/// <param name="toEmailName">接收人邮箱帐号</param>
/// <param name="mailEncoding">邮件编码</param>
/// <param name="bIsHtml">是否HTML格式</param>
/// <param name="strErrMsg">返回的提示</param>
/// <returns>true:成功;false:失败</returns>
public static bool SendByNetMail
(
string fromShowName,
string fromSmtpServer,
string fromEmailName,
string fromEmailPwd,
string mailTitle,
string mailBody,
string toEmailName,
System.Text.Encoding mailEncoding,
bool bIsHtml,
out string strErrMsg
)
{
strErrMsg = "";
if (toEmailName == null || toEmailName.Length == 0)
{
strErrMsg = "接收地址为空。";
return false;
}
// smtp验证类
System.Net.Mail.SmtpClient _smtpClient = null;
// Email消息
System.Net.Mail.MailMessage _mailMessage = null;
try
{
// smtp验证类
_smtpClient = new System.Net.Mail.SmtpClient();
// 指定电子邮件发送方式
_smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
// 指定SMTP服务器
_smtpClient.Host = fromSmtpServer;
_smtpClient.Credentials = new System.Net.NetworkCredential(fromEmailName, fromEmailPwd);
// Email消息 //
_mailMessage = new System.Net.Mail.MailMessage();
string[] toEmailArray = toEmailName.Split(';');
if (toEmailName != null)
{
string strTmp = "";
foreach (string s in toEmailArray)
{
if (s == null)
continue;
strTmp = s.Trim();
if (strTmp.Length == 0)
continue;
// 接收Email
_mailMessage.To.Add(strTmp);
}
}
_mailMessage.From = new System.Net.Mail.MailAddress(fromEmailName, fromShowName);
//主题
_mailMessage.Subject = mailTitle;
//内容
_mailMessage.Body = mailBody;
//正文编码
_mailMessage.BodyEncoding = mailEncoding;
_mailMessage.SubjectEncoding = mailEncoding;
//设置为HTML格式
_mailMessage.IsBodyHtml = bIsHtml;
//优先级
_mailMessage.Priority = System.Net.Mail.MailPriority.High;
_smtpClient.Send(_mailMessage); //发送邮件
}
catch (Exception err)
{
strErrMsg = err.Message;
return false;
}
finally
{
if (_mailMessage != null)
_mailMessage = null;
if (_smtpClient != null)
_smtpClient = null;
}
return true;
}
-
private void toolStripButton_发送_Click(object sender, EventArgs e)
{
try
{
string emailDriver = comboBox_编码.Text.Trim();
string em = comboBox_发送组件.Text.Trim();
string fromShowName = this.textBox_显示名称.Text.Trim();
string fromEmailName = this.textBox_帐号.Text.Trim();
string fromEmailPwd = this.textBox_密码.Text;
string fromSmtpServer = this.textBox_SMTP地址.Text.Trim();
string mailTitle = this.textBox_标题.Text;
string mailBody = this.textBox_内容.Text;
System.Text.Encoding mailEncoding = null;
switch (emailDriver)
{
case "Default":
mailEncoding = System.Text.Encoding.Default;
break;
case "GB2312":
mailEncoding = System.Text.Encoding.GetEncoding("GB2312");
break;
case "UTF8":
mailEncoding = System.Text.Encoding.UTF8;
break;
default:
mailEncoding = System.Text.Encoding.Default;
break;
}
string toEmailName = this.textBox_接收地址.Text.Trim();
bool bIsHtml = radioButton_HTML.Checked;
bool theResult = false;
string strErrMsg = "";
switch (em)
{
case "NetMail":
theResult = SendEmailFunctions.SendByNetMail
(
fromShowName,
fromSmtpServer,
fromEmailName,
fromEmailPwd,
mailTitle,
mailBody,
toEmailName,
mailEncoding,
bIsHtml,
out strErrMsg
);
break;
case "WebMail":
theResult = SendEmailFunctions.SendByWebMail
(
fromShowName,
fromSmtpServer,
fromEmailName,
fromEmailPwd,
mailTitle,
mailBody,
toEmailName,
mailEncoding,
bIsHtml,
out strErrMsg
);
break;
default:
theResult = false;
strErrMsg = "未知枚举。";
break;
}
if (theResult)
MessageBox.Show("发送成功。");
else
MessageBox.Show("发送失败:" + strErrMsg);
}
catch (Exception err)
{
MessageBox.Show(err.Message);
}
}
标签:
发送邮件 


上一条:
下一条:
相关评论
发表评论