CSDN也有相关的EMAIL帖子,看了,用不好啊
----------
using System.Web.Mail;MailMessage myMail=new MailMessage();
myMail.From = "[email protected]";
myMail.To = "[email protected]";
myMail.Subject =" 邮件主题---邮件主题";
myMail.Priority = MailPriority.High; //邮件级别,.High、.Low、.Normal
myMail.BodyFormat = MailFormat.Text; //邮件形式,.Text、.Html
myMail.Body = "<html><body>邮件内容--邮件内容</body></html>";//邮件内容myMail.Fields.Add();//基本权限
myMail.Fields.Add();//设置用户名
myMail.Fields.Add();//设置密码SmtpMail.Send(myMail); //发送邮件
不就是这样吗?收不到,而且收到了也是几小时后,格式还控制不住(全是英文),试着加了这段代码,还是不行(换成服务器IP地址也不行)
SmtpMail.SmtpServer="localhost";----------------------------------兄弟们帮忙啊,我程序哪里错了?最好给个能发出去的例子
解决方案 »
- 关于ajaxToolkit:TabContainer的小问题
- ajax三级联动的疑问?
- 关于用户登录的代码,大家帮我看看哪里错了? 0.0.#
- 做为一个B/S开发人员,提高自己水平需要钻研哪些方面的东西
- 求一莫名奇妙语法错误
- 想用JS知道repeater生成的html有几行,如何获取,请详细指教
- 求一个除了中文外其他字符都能输入的正则表达式
- 100分求教 发布的问题
- c#如何用cookie保存ArrayList对象?(原来用session的)
- 关于ParameterDirection的作用及其意义的疑惑
- 我发现写程序的人,性格一般都比较内向,不知道大家有没有感觉~~
- 我确定肯定以及一定!!:(
{
MailMessage mailMsg = new MailMessage();
mailMsg.To = MailClient.MailSendToStr;
mailMsg.From = MailClient.MailSendFromStr;
mailMsg.Subject = MailClient.MailSubject;
mailMsg.Body = MailClient.MailBody;
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate","1");
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername",MailClient.MailSendFromName);
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword",MailClient.MailSendFromPwd); try
{
SmtpMail.SmtpServer = MailClient.MailSmtpServer;
SmtpMail.Send(mailMsg);
JScript.Alert("提醒邮件已经发送,请查阅!!!");
}
catch
{
JScript.Alert("提醒邮件发送失败,请检查设置!!!");
}
}
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "this is a test email.";
mail.Body = "Some text goes here";
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "aaa");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "xxx");
SmtpMail.SmtpServer = "smtp.163.com"; SmtpMail.Send( mail ); 程序是用的163的邮箱,
自己做邮件服务器的还没有做过啊。要是自己作为邮件服务器,你装邮件服务了吗?
可能跟邮件服务器有关系,
SmtpMail.SmtpServer = "smtp.163.com";
using System.Net.Mail;
而不要用using System.Web.Mail;因为System.Web.Mail在VS2005中已经被否决掉了
{
public string MailFrom;
public string MailTo;
public string MailSubject;
public string MailBody;
public string MailFormat;
public string mformat;//对邮件进行加密
public string Attachments;//附件
public string stmpserver;
public string login;
public string pwd;
public string email_to;
} public void SendMail (mailobject mail)
{
MailMessage mailObj = new MailMessage();
// 设置email的'from'和'to'的地址
mailObj.From =mail.MailFrom;
mailObj.To =mail.MailTo;
mailObj.Subject =mail.MailSubject;
mailObj.Body =mail.MailBody;
System.Web.Mail.MailEncoding enc=new MailEncoding();
enc=MailEncoding.Base64;
MailAttachment att=new MailAttachment(mail.Attachments,enc);
mailObj.Attachments.Add(att) ;
// 使用SmtpMail对象来发送邮件。
SmtpMail.SmtpServer=mail.stmpserver;
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate","1");
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername",mail.login);
//密码
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword",mail.pwd);
SmtpMail.Send(mailObj);
}用这个吧
我一直在用的代码
按你说的出现了这个错误,这个错误我见过N次了,兄弟们帮忙啊
-------------------------------
异常详细信息: System.Runtime.InteropServices.COMException: 服务器拒绝了发件人地址。服务器响应为: 553 authentication is required,smtp8,wKjADzzAXg2p9l9EOS9WDQ==.37106S2 源错误:
行 74:
行 75: SmtpMail.SmtpServer="smtp.163.com";
行 76: SmtpMail.Send(myMail); //发送邮件
行 77:
行 78: }源文件: e:\lawyer50\bitzsoft\webform14.aspx.cs 行: 76
{
jmail.Message objmail = new jmail.MessageClass();
objmail.Silent=true;
objmail.Charset="GB2312";
objmail.ContentType="text/html";
objmail.AddRecipient("[email protected]","service","");
objmail.From = "[email protected]";
objmail.Subject="有网站用户提交信息,请查看" + title;
objmail.MailServerUserName ="webmaster";
objmail.MailServerPassWord ="*********";
objmail.Body =" 提交时间:"+DateTime.Now.ToString();
objmail.Send("mail.hkmt.com",false);
objmail.Close();
}
本地邮件服务器发送成功的例子
/// Sendmail 发送邮件
/// </summary>
/// <param name="EmailAddress">发送邮件的地址</param>
/// <param name="ToAddress">接收邮件的地址</param>
/// <param name="Subject">邮件标题</param>
/// <param name="MailBody">邮件主体</param>
/// <param name="Pwd">发件邮箱登陆的密码</param>
/// <param name="CCAdd">抄送邮件的地址</param>
public void Sendmail(string EmailAddress,string ToAddress,string Subject,string MailBody,string Pwd,string CCAdd)
{
//实例化MailMessage对象
System.Web.Mail.MailMessage mail=new System.Web.Mail.MailMessage();
//定义邮件的发送地址
//mail.From="[email protected]";
mail.From=EmailAddress;
//定义邮件的接收地址
//设置以分号分隔的收件人电子邮件地址列表
//mail.To="[email protected]";
mail.To=ToAddress.Trim();//以后添加该参数string ToAddress
//定义邮件的暗送地址
//设置以分号分隔的电子邮件地址列表
//mail.Bcc="[email protected]";
//定义邮件的抄送地址
//设置以分号分隔的电子邮件地址列表
mail.Cc=CCAdd;
//定义邮件的主题
//mail.Subject="Send email Sucessed";
mail.Subject=Subject.Trim();
//设置电子邮件正文的内容类型
//在这里我们以HTML的格式发送
mail.BodyFormat=System.Web.Mail.MailFormat.Text;
//设置电子邮件的正文
//mail.Body="go go go";
mail.Body=MailBody;
// //设置一个附件
// System.Web.Mail.MailAttachment mailAttachment=new System.Web.Mail.MailAttachment(@"D:\项目工作文档\宝洁\测试数据\D0202005108986005(清单测试数据)S3.txt");
//
// //邮件附加上一个附件
// mail.Attachments.Add(mailAttachment);
//SMTP服务器
//许多SMTP服务器都需要身份验证
string[] Array =EmailAddress.ToString().Split('@');
string Account = Array[0].ToString().Trim();
string MailSMTP =Array[1].ToString().Trim();
MailSMTP ="smtp."+MailSMTP;
System.Web.Mail.SmtpMail.SmtpServer=MailSMTP;
//System.Web.Mail.SmtpMail.SmtpServer=MailSMTP;
//验证
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate","1");
//登陆名
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername",Account);
//登陆密码
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword",Pwd);
//发送
System.Web.Mail.SmtpMail.Send(mail); //Page.Response.Write("邮件发送成功");
}