在网页中设置了,163.com邮箱,很容易就实现,可公司分配的gmail.com邮箱,却怎么也不成功!错误百出。哪位有成功的救命代码,给发一份参考一下多分多谢了。
解决方案 »
- 文件“打开”如何监视(c#)???
- 如何不用循环而达到循环的效果
- 鼠标拖拽效果
- System.Data.OleDb.OleDbException: 'c:\windows\system32
- 最简单的一条更新语句居然出错,最可很是该语句在数据库中可以运行
- 用c语言编写矩阵转换时出现程序运行中断
- 如何屏蔽輸入到textbox裡的字符
- 如何正确的使用资源,我的出错啊。
- 无法在web服务器上启动调试,WEB服务器为能找到请求资源
- 如何限制File Field中文件选择框的文件类型?
- 求解:WinForm应用程序,DataSet里的更新无法保存至本地数据库mdf文件
- propertyGrid 中,如何根据1,0显示true ,false
string emailpassword = System.Configuration.ConfigurationSettings.AppSettings["emailpassword"].ToString(); System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("smtp.gmail.com");
client.Port = 995;
//client.EnableSsl = true ;
client.Credentials = new System.Net.NetworkCredential(emailname, emailpassword); SmtpClient sc = new SmtpClient("smtp.163.com");
//sc.Port = 465;
//sc.EnableSsl = true;
sc.Credentials = new System.Net.NetworkCredential(emailname, emailpassword);
MailAddress addressFrom = new MailAddress(emailname, "CRM系统管理E-MAIL");
MailAddress addressTo = new MailAddress(toueremail, tousername); System.Net.Mail.MailMessage message = new MailMessage(addressFrom, addressTo); message.Subject = caption;
message.Body = "亲爱的" + tousername + "您好!<br/>\n" + text; message.BodyEncoding = System.Text.Encoding.UTF8;
message.IsBodyHtml = true;
string msg = "";
try
{
client.Send(message); //发送邮件
//sc.Send(message);
}
catch (Exception e)
{
msg = e.Message + ",邮件没有发送成功";
}
return msg;使用163邮箱的完全可以,而另一个,试了无数个参数,各种组合也试了还是不行。
{
Credentials = new NetworkCredential("[email protected]", password),
EnableSsl = true
};
try
{
client.Send("[email protected]", "[email protected]", title, msg);
}
catch (SmtpException ex)
{
status = "err: " + ex.Message;
}
private static void sendMail()
{
string smtpServer = "smtp.gmail.com";//服务器
int smtpPort = 587;//端口
string userAccount = "";//用户名
string userPassword = "";//密码
string userName = "";//发件人名称
string EmailAddress = "";//发件邮箱
string strto = "";//目的邮箱
string strSubject = "";//主题
string strBody = "";//内容 System.Net.Mail.SmtpClient client = new SmtpClient(smtpServer, smtpPort);
client.EnableSsl = true;
client.UseDefaultCredentials = true;
client.Credentials = new System.Net.NetworkCredential(userAccount, userPassword);
client.DeliveryMethod = SmtpDeliveryMethod.Network; MailAddress fromEmal = new MailAddress(EmailAddress, userName);
MailAddress toEmail = new MailAddress(strto);
System.Net.Mail.MailMessage message = new MailMessage(fromEmal, toEmail);
message.Subject = strSubject;
message.Body = strBody;
message.BodyEncoding = System.Text.Encoding.UTF8;
message.IsBodyHtml = true; client.Send(message);
}试试这个,可能你的端口号不对。
/// <summary>
/// 类公有静态方法,发送邮件
/// </summary>
/// <param name="recipients">收件人 </param>
/// <param name="subject">主题 </param>
/// <param name="body">邮件主体 </param>
public static void SendEmail(string recipients, string subject, string body)
{
string addressFrom = "[email protected]";
string userID = "abc";
string userPassword = "***";
SmtpClient mailClient = new SmtpClient("smtp.gmail.com", 587);
mailClient.EnableSsl = true;
System.Net.NetworkCredential crendetial = new NetworkCredential(userID, userPassword); mailClient.Credentials = crendetial;
MailMessage message = new MailMessage(addressFrom, recipients, subject, body);
message.IsBodyHtml = true;
mailClient.Send(message);
}
------------------------------------
?
LZ,在 GOOGLE上班?
POP3:端口是995需要SSL
[email protected]
这样形式,公司域名与gmail邮件绑定的。还是不行。提示:
[System.Net.Mail.SmtpException] = {"SMTP 服务器要求安全连接或客户端未通过身份验证。 服务器响应为: 5.5.1 Authentication Required.
public void MailSend(string MailFrom,string MailTo,string MailPwd,string Mailtitle,string MailCon)
{
MailMessage MyMail = new MailMessage();
MyMail.From = new MailAddress("", "");
MyMail.To.Add(new MailAddress(""));
MyMail.Subject = Mailtitle;
MyMail.Body = MailCon;
MyMail.IsBodyHtml = false;
SmtpClient smtpclient = new SmtpClient();
smtpclient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpclient.Host = "";
smtpclient.Credentials = new System.Net.NetworkCredential(MailFrom, MailPwd);
smtpclient.Send(MyMail);
}