邮箱发送问题 Erro- Expection:235.Recieved:454 Authentication failed. Please open 怎么同过软件去修改 去开启 QQ邮箱 pop3/smtp 服务 imap/smtp 服务 求各位 高手 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /// <summary>/// 发送邮件/// </summary>using System.Net.Mail;public class SMTPManager{ /// <summary> /// /// </summary> /// <param name="Dep_Email">收件人</param> /// <param name="Title_Name">邮件的标题</param> /// <param name="Mis_Describe">邮件的内容</param> /// <param name="File_Path">附件</param> /// <returns></returns> public static string MailSending(string Dep_Email, string Title_Name, string Mis_Describe, string File_Path) { string MailUser = "发件人邮箱账户"; string MailPwd = "发件人密码"; string MailName = "公司单位名称"; string MailHost = "smtp.exmail.qq.com"; MailAddress from = new MailAddress(MailUser, MailName); //邮件的发件人 MailMessage mail = new MailMessage(); //设置邮件的标题 mail.Subject = Title_Name; //设置邮件的发件人 //Pass:如果不想显示自己的邮箱地址,这里可以填符合mail格式的任意名称,真正发mail的用户不在这里设定,这个仅仅只做显示用 mail.From = from; //设置邮件的收件人 string address = ""; string displayName = ""; /**/ /* 这里这样写是因为可能发给多个联系人,每个地址用 ; 号隔开一般从地址簿中直接选择联系人的时候格式都会是 :用户名1 < mail1 >; 用户名2 < mail 2>; 因此就有了下面一段逻辑不太好的代码如果永远都只需要发给一个收件人那么就简单了 mail.To.Add("收件人mail");*/ string[] mailNames = (Dep_Email + ";").Split(';'); foreach (string name in mailNames) { if (name != string.Empty) { if (name.IndexOf('<') > 0) { displayName = name.Substring(0, name.IndexOf('<')); address = name.Substring(name.IndexOf('<') + 1).Replace('>', ' '); } else { displayName = string.Empty; address = name.Substring(name.IndexOf('<') + 1).Replace('>', ' '); } mail.To.Add(new MailAddress(address, displayName)); } } //设置邮件的抄送收件人 //这个就简单多了,如果不想快点下岗重要文件还是CC一份给领导比较好 //mail.CC.Add(new MailAddress("[email protected]", "尊敬的领导"); //设置邮件的内容 mail.Body = Mis_Describe; //设置邮件的格式 mail.BodyEncoding = System.Text.Encoding.UTF8; mail.IsBodyHtml = true; //设置邮件的发送级别 mail.Priority = MailPriority.Normal; //设置邮件的附件,将在客户端选择的附件先上传到服务器保存一个,然后加入到mail中 if (File_Path != "") { mail.Attachments.Add(new Attachment(File_Path)); mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess; } SmtpClient client = new SmtpClient(); //设置用于 SMTP 事务的主机的名称,填IP地址也可以了 client.Host = MailHost; //设置用于 SMTP 事务的端口,默认的是 25 client.Port = 25; client.UseDefaultCredentials = false; //这里才是真正的邮箱登陆名和密码, 我的用户名为 MailUser ,我的密码是 MailPwd client.Credentials = new System.Net.NetworkCredential(MailUser, MailPwd); client.DeliveryMethod = SmtpDeliveryMethod.Network; ////如果发送失败,SMTP 服务器将发送 失败邮件告诉我 mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure; //都定义完了,正式发送了,很是简单吧! client.Send(mail); return mail.ToString(); }} using System.Net.Mail; public static string SendMail(string StrTo, string StrBody, string strSubjec) { MailMessage onemail = new MailMessage(); string myEmail = ""; //发件人邮箱 string myPwd = ""; //发件人密码 onemail.BodyEncoding = System.Text.Encoding.UTF8; onemail.IsBodyHtml = true; onemail.From = new MailAddress(myEmail); onemail.To.Add(new MailAddress(StrTo)); onemail.Subject = strSubjec; onemail.Body = StrBody; SmtpClient clint = new SmtpClient("smtp.gmail.com"); //SMTP地址..自查下..QQ的话就是smtp.qq.com clint.Credentials = new System.Net.NetworkCredential(myEmail, myPwd); clint.EnableSsl = true; clint.Timeout = 20000; try { clint.Send(onemail); } catch (Exception ex) { return ex.Message; } return ""; }SMTP服务那些一般都要你登陆邮箱后手动去更改,但默认情况下都是开启的 字符串函数 sqlConnection棘手问题(经常提示不支持并行事务附代码) 设置了panel_paint事件,怎么运行后不加载。 关于字符串的转换问题 那位高手解决一下这个棘手的UDP网络发送问题?? 菜鸟问题:在DataGrid中如何用鼠标左键单击选中某条记录,双击打开? 在c#中静态变量所属的类什么时候被装载 C#中主窗体对象的创建 请各位高手帮忙! 在vb.net中如何对文件进行操作??? 关于txt文件验证问题 求有经验的来给个C#项目建议
/// <summary>
/// 发送邮件
/// </summary>
using System.Net.Mail;
public class SMTPManager
{
/// <summary>
///
/// </summary>
/// <param name="Dep_Email">收件人</param>
/// <param name="Title_Name">邮件的标题</param>
/// <param name="Mis_Describe">邮件的内容</param>
/// <param name="File_Path">附件</param>
/// <returns></returns>
public static string MailSending(string Dep_Email, string Title_Name, string Mis_Describe, string File_Path)
{
string MailUser = "发件人邮箱账户";
string MailPwd = "发件人密码";
string MailName = "公司单位名称";
string MailHost = "smtp.exmail.qq.com"; MailAddress from = new MailAddress(MailUser, MailName); //邮件的发件人
MailMessage mail = new MailMessage(); //设置邮件的标题
mail.Subject = Title_Name; //设置邮件的发件人
//Pass:如果不想显示自己的邮箱地址,这里可以填符合mail格式的任意名称,真正发mail的用户不在这里设定,这个仅仅只做显示用
mail.From = from; //设置邮件的收件人
string address = "";
string displayName = "";
/**/
/* 这里这样写是因为可能发给多个联系人,每个地址用 ; 号隔开
一般从地址簿中直接选择联系人的时候格式都会是 :用户名1 < mail1 >; 用户名2 < mail 2>;
因此就有了下面一段逻辑不太好的代码
如果永远都只需要发给一个收件人那么就简单了 mail.To.Add("收件人mail");
*/
string[] mailNames = (Dep_Email + ";").Split(';');
foreach (string name in mailNames)
{
if (name != string.Empty)
{
if (name.IndexOf('<') > 0)
{
displayName = name.Substring(0, name.IndexOf('<'));
address = name.Substring(name.IndexOf('<') + 1).Replace('>', ' ');
}
else
{
displayName = string.Empty;
address = name.Substring(name.IndexOf('<') + 1).Replace('>', ' ');
}
mail.To.Add(new MailAddress(address, displayName));
}
} //设置邮件的抄送收件人
//这个就简单多了,如果不想快点下岗重要文件还是CC一份给领导比较好
//mail.CC.Add(new MailAddress("[email protected]", "尊敬的领导"); //设置邮件的内容
mail.Body = Mis_Describe;
//设置邮件的格式
mail.BodyEncoding = System.Text.Encoding.UTF8;
mail.IsBodyHtml = true;
//设置邮件的发送级别
mail.Priority = MailPriority.Normal; //设置邮件的附件,将在客户端选择的附件先上传到服务器保存一个,然后加入到mail中
if (File_Path != "")
{
mail.Attachments.Add(new Attachment(File_Path));
mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
} SmtpClient client = new SmtpClient();
//设置用于 SMTP 事务的主机的名称,填IP地址也可以了
client.Host = MailHost;
//设置用于 SMTP 事务的端口,默认的是 25
client.Port = 25;
client.UseDefaultCredentials = false;
//这里才是真正的邮箱登陆名和密码, 我的用户名为 MailUser ,我的密码是 MailPwd
client.Credentials = new System.Net.NetworkCredential(MailUser, MailPwd);
client.DeliveryMethod = SmtpDeliveryMethod.Network; ////如果发送失败,SMTP 服务器将发送 失败邮件告诉我
mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure; //都定义完了,正式发送了,很是简单吧!
client.Send(mail);
return mail.ToString();
}
}
using System.Net.Mail; public static string SendMail(string StrTo, string StrBody, string strSubjec)
{ MailMessage onemail = new MailMessage();
string myEmail = ""; //发件人邮箱
string myPwd = ""; //发件人密码
onemail.BodyEncoding = System.Text.Encoding.UTF8;
onemail.IsBodyHtml = true;
onemail.From = new MailAddress(myEmail);
onemail.To.Add(new MailAddress(StrTo));
onemail.Subject = strSubjec;
onemail.Body = StrBody;
SmtpClient clint = new SmtpClient("smtp.gmail.com"); //SMTP地址..自查下..QQ的话就是smtp.qq.com
clint.Credentials = new System.Net.NetworkCredential(myEmail, myPwd);
clint.EnableSsl = true;
clint.Timeout = 20000;
try { clint.Send(onemail); }
catch (Exception ex) { return ex.Message; }
return "";
}SMTP服务那些一般都要你登陆邮箱后手动去更改,但默认情况下都是开启的