最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
C#实现发送邮件的方法
时间:2022-06-25 07:46:54 编辑:袖梨 来源:一聚教程网
本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下
#region 发送邮件部分
private static String fromMail = "[email protected]"; ///邮箱名称
private static String mailPwd = "111111"; ///密码
private static string toMail = "[email protected]"; ///邮箱服务器
private static string fileStr;//当前图片路径,在添加附件时用
///
/// 发送邮件
///
/// 附件地址,以~分
/// 是否发送截屏
///
public static string SendMail(string fileUrl, string screen)
{
MailAddress from = new MailAddress(fromMail);
MailAddress to = new MailAddress(toMail);
MailMessage message = new MailMessage(from, to);
message.Subject = "M邮件 " +11111;//主题
message.SubjectEncoding = System.Text.Encoding.UTF8;
Attachment attachFile = new Attachment(fileStr);
if (screen == "True")
message.Attachments.Add(attachFile);
string[] files = fileUrl.Split('~');
for (int i = 0; i < files.Length; i++)
{
if (File.Exists(files[i]))
{
Attachment attachFile1 = new Attachment(fileUrl);
message.Attachments.Add(attachFile1);
}
}
try
{
SmtpClient client = new SmtpClient("smtp." + from.Host);
SendMail(client, from, mailPwd, to, message);
return "发送邮件成功!包含附件:" + fileUrl + " 含截图?" + screen + " " + DateTime.Now.ToString();
}
catch (SmtpException ex)
{
//如果错误原因是没有找到服务器,则尝试不加smtp.前缀的服务器
if (ex.StatusCode == SmtpStatusCode.GeneralFailure)
{
try
{
//有些邮件服务器不加smtp.前缀
SmtpClient client = new SmtpClient(from.Host);
SendMail(client, from, mailPwd, to, message);
return "发送邮件成功!包含附件:" + fileUrl + " 含截图?" + screen + " " + DateTime.Now.ToString();
}
catch (SmtpException err)
{
return "发送邮件失败!" + err.Message + " " + DateTime.Now.ToString();
}
}
else
{
return "发送邮件失败!" + ex.Message + " " + DateTime.Now.ToString();
}
}
}
//根据指定的参数发送邮件
private static void SendMail(SmtpClient client, MailAddress from, string password,
MailAddress to, MailMessage message)
{
//不使用默认凭证,注意此句必须放在client.Credentials的上面
client.UseDefaultCredentials = false;
//指定用户名、密码
client.Credentials = new NetworkCredential(from.Address, password);
//邮件通过网络发送到服务器
client.DeliveryMethod = SmtpDeliveryMethod.Network;
try
{
client.Send(message);
}
catch
{
throw;
}
finally
{
//及时释放占用的资源
message.Dispose();
}
}
#endregion
相关文章
- 百炼英雄怎么挂机 挂机方式及各等级最优点位攻略 12-15
- 百炼英雄vip礼包码大全 最新可用vip礼包码 12-15
- 光与影33号远征队符文收集:强力复生符文效果及获取方式详解 12-15
- 百炼英雄兑换码有哪些 最新可用兑换码及兑换方式 12-15
- 神器传说怎么克制闪避流 闪避流克制阵容实战攻略 12-15
- 神器传说怎么打异兽分最高 异兽冲榜高分搭配 12-15