我做邮件发送时总是报 邮箱不可用。 服务器响应为: Óû§±»Ëø¶¨
是怎么回事啊????
代码是这样的 public void SendSMTPEMail(string strSmtpServer, string adminEmail, string adminPwd, string strto, string strSubject, string strBody)
{
System.Net.Mail.SmtpClient client = new SmtpClient(strSmtpServer); client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(adminEmail, adminPwd);
client.DeliveryMethod = SmtpDeliveryMethod.Network;
MailMessage message = new MailMessage(); //获取发送者地址
message.From = new MailAddress(adminEmail);
//获取主题
message.Subject = strSubject;
//获取发送邮件主题
message.Body = strBody;
message.IsBodyHtml = true;
message.To.Add(strto); client.Send(message); }
是怎么回事啊????
代码是这样的 public void SendSMTPEMail(string strSmtpServer, string adminEmail, string adminPwd, string strto, string strSubject, string strBody)
{
System.Net.Mail.SmtpClient client = new SmtpClient(strSmtpServer); client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(adminEmail, adminPwd);
client.DeliveryMethod = SmtpDeliveryMethod.Network;
MailMessage message = new MailMessage(); //获取发送者地址
message.From = new MailAddress(adminEmail);
//获取主题
message.Subject = strSubject;
//获取发送邮件主题
message.Body = strBody;
message.IsBodyHtml = true;
message.To.Add(strto); client.Send(message); }
解决方案 »
- NET字符串分割
- asp.net如何控制一下情况“数据并发操作”问题?
- web.config中的一个小问题,请帮助解答,谢谢!
- 我想在自己的电脑上写一段程序来读取局域网内其他电脑上的Access数据库里的数据,连接数据库的代码应该怎么写??
- 存储session状态在SQL 服务器的数据库中Storing Session State in a SQL Server Database) 第一次文章贴出来,请指正,请鼓励
- 如何判断某一网页是否已经打开
- Oracle查询语句怎么样按天分组
- 多个asp.net窗体被打开,当其中某个窗体窗体变为非活动窗口时就自动关闭
- 我安装了ASP。NET为什么会有错误,请进来看?
- 我在C#中用FileStream对象建一个ASP文件,然后用StreamWriter对象向这个文件写中文,打开文件一看,全是乱码??
- asp.net做的wap网站,自动转向问题
- 求:系统自动发邮件代码,高手快来哈!SOS
message.To.Add(new MailAddress("[email protected]"));
{
string smtpServer = "smtp.gmail.com";//服务器
int smtpPort = 587;//端口
string userAccount = "";//用户名
string userPassword = "";//密码
string userName = "";//发件人名称
string EmailAddress = "";//发件邮箱
string strto = email;//目的邮箱
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);
}
我发送都的信息是固定的,写在页面了
<system.net>
<mailSettings>
<smtp from="[email protected]">
<network host="主机名,根据你应用的服务器而定" port="端口号,根据服务器而定" userName="有效的登录帐户" password="账户密码"/>
</smtp>
</mailSettings>
</system.net>
其中的userName和password就好比你用利用gmail发送邮件,需要登录gmail一样。
我快要疯了
我看见QQ来的邮件都不想收
不过你用gmail的时候记得设置client.EnableSsl=true;
这样的:
client.EnableSsl=true;
client.Send(message);
momonn
(臭臭) 你以前的东西能给我看下不现在换Gmail又操作超时,真是晕死
/// 类公有静态方法,发送邮件
/// </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);
}
其实不用配置web.config也是可以发的,这是gmail的