using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.Net.Mail;
using System.Net;
////设置发件人信箱,及显示名字
MailAddress from = new MailAddress(TxtYemail.Text,TxtYName.Text);
//设置收件人信箱,及显示名字
MailAddress to = new MailAddress(TxtFemail.Text, TxtFName.Text);
//创建一个MailMessage对象
MailMessage oMail = new MailMessage(from, to);
oMail.Body = TxtContent.Text; //邮件内容
oMail.IsBodyHtml = true; //指定邮件格式,支持HTML格式
oMail.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");//邮件采用的编码
oMail.Priority = MailPriority.High;//设置邮件的优先级为高 //发送邮件服务器
SmtpClient client = new SmtpClient();
client.Host = "smtp.126.com"; //指定邮件服务器
client.Credentials = new NetworkCredential(TxtYemail.Text, "密码");//指定服务器邮件,及密码 //发送
try
{
client.Send(oMail); //发送邮件
Response.Write("<script lanuage='javaScript'>alert('恭喜您!!发送成功!');location='Default2.aspx'</script>");//弹出对话框显示“恭喜您!!发送成功!”
}
catch (Exception ex)
{
Response.Write(ex.Message);//用来判断数据插入过程中遇到的错误并显示!
//注册失败后弹出对话框,显示"很遗憾!!注册失败!"
Response.Write("<script lanuage='javaScript'>alert('很遗憾!!发送失败!');location='Default2.aspx'</script>");//弹出对话框显示“很遗憾!!发送失败!”
}
oMail.Dispose(); //释放资源 运行后出现错误....服务器无响应...!我都指定了126的服务器,为什么无响应呢?还有个问题...如何配置STMP,我想指定为本地的邮件服务器发送 不知道怎么配置!请教!~
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.Net.Mail;
using System.Net;
////设置发件人信箱,及显示名字
MailAddress from = new MailAddress(TxtYemail.Text,TxtYName.Text);
//设置收件人信箱,及显示名字
MailAddress to = new MailAddress(TxtFemail.Text, TxtFName.Text);
//创建一个MailMessage对象
MailMessage oMail = new MailMessage(from, to);
oMail.Body = TxtContent.Text; //邮件内容
oMail.IsBodyHtml = true; //指定邮件格式,支持HTML格式
oMail.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");//邮件采用的编码
oMail.Priority = MailPriority.High;//设置邮件的优先级为高 //发送邮件服务器
SmtpClient client = new SmtpClient();
client.Host = "smtp.126.com"; //指定邮件服务器
client.Credentials = new NetworkCredential(TxtYemail.Text, "密码");//指定服务器邮件,及密码 //发送
try
{
client.Send(oMail); //发送邮件
Response.Write("<script lanuage='javaScript'>alert('恭喜您!!发送成功!');location='Default2.aspx'</script>");//弹出对话框显示“恭喜您!!发送成功!”
}
catch (Exception ex)
{
Response.Write(ex.Message);//用来判断数据插入过程中遇到的错误并显示!
//注册失败后弹出对话框,显示"很遗憾!!注册失败!"
Response.Write("<script lanuage='javaScript'>alert('很遗憾!!发送失败!');location='Default2.aspx'</script>");//弹出对话框显示“很遗憾!!发送失败!”
}
oMail.Dispose(); //释放资源 运行后出现错误....服务器无响应...!我都指定了126的服务器,为什么无响应呢?还有个问题...如何配置STMP,我想指定为本地的邮件服务器发送 不知道怎么配置!请教!~
using System.Collections.Generic;
using System.Text;
using System.Net.Mail;
using System.Net;namespace SendMail
{
/// <summary>
/// 说明:在.net2.0以上版本中发送电子邮件的方法示例
/// 用到的类主要位于System.Net.Mail和System.Net命名空间下
/// 作者:周公
/// 日期:2008-08-08
/// 首发地址:http://blog.csdn.net/zhoufoxcn
/// </summary>
public class SendMail2
{
public SendMail2()
{
} /// <summary>
/// 发送邮件
/// </summary>
/// <param name="to">收件人邮件地址</param>
/// <param name="from">发件人邮件地址</param>
/// <param name="subject">邮件主题</param>
/// <param name="body">邮件内容</param>
/// <param name="username">登录smtp主机时用到的用户名,注意是邮件地址'@'以前的部分</param>
/// <param name="password">登录smtp主机时用到的用户密码</param>
/// <param name="smtpHost">发送邮件用到的smtp主机</param>
public void Send(string to, string from, string subject, string body, string userName, string password, string smtpHost)
{
MailAddress From = new MailAddress(from);
MailAddress To = new MailAddress(to);
MailMessage message = new MailMessage(From, To);
message.Subject = subject;//设置邮件主题
message.IsBodyHtml = true;//设置邮件正文为html格式
message.Body = body;//设置邮件内容
SmtpClient client = new SmtpClient(smtpHost);
//设置发送邮件身份验证方式
//注意如果发件人地址是[email protected],则用户名是abc而不是[email protected]
client.Credentials = new NetworkCredential(userName, password);
client.Send(message);
}
} }
你可以换gmail试试,注意端口号(465)和SMTP的配置,最好放在web.config中
private void Button1_Click(object sender, System.EventArgs e)
{
System.Web.Mail.MailMessage mail=new MailMessage();
mail.To="[email protected]";
mail.From="[email protected]";
mail.Subject="wwww";
//mail.BodyFormat=System.Web.Mail.MailFormat.Text;
mail.BodyFormat=System.Web.Mail.MailFormat.Html;
//string mes=""+Request["mailto"]+",您好。"+"您的朋友:"+Request["username"]+"从信息网给您推荐了一篇文章--"+Request["url"]+"请您浏览!";
mail.Body="mes";
//mail.Body=this.message.Text.ToString();
//SmtpMail.SmtpServer= "smtp.163.com";
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //basic authentication
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "123456"); //set your username here
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "123456"); //set your password here
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/languagecode","0x0804");
SmtpMail.SmtpServer = "smtp.126.com"; //your real server goes here
SmtpMail.Send(mail);
}
用gmail吧,那个挺不错的。
其他的邮箱也有同样的问题