自己写的一个基于SMTP邮件发送程序,能发送出去,被接受服务器拒绝,是什么原因?发给hotmail的服务器,被认为是垃圾邮件,而发给其他的邮件服务器直接被拒绝.这个消息是通过hotmail给[email protected]发送时返回的:您好。我是EQMAIL邮件投递程序。
很抱歉,我无法完成您发往以下地址的信件的投递。原因如下:
<[email protected]>:
--127.0.0.1 failed after I sent the message.
Remote host said: 550 Error: Message content rejected而用[email protected]给自己发一封直接就收不到!肯定不是延迟的原因!发送邮件代码如下:
MailMessage mail = new MailMessage();
mail.From = this.txtFrom.Text.Trim();
mail.To = this.txtTo.Text.Trim();
mail.Subject = this.txtSubject.Text.Trim();
mail.Body = this.txtContents.Text.Trim();
mail.BodyFormat = MailFormat.Text;SmtpMail.Send(mail);
请高手指点!!
很抱歉,我无法完成您发往以下地址的信件的投递。原因如下:
<[email protected]>:
--127.0.0.1 failed after I sent the message.
Remote host said: 550 Error: Message content rejected而用[email protected]给自己发一封直接就收不到!肯定不是延迟的原因!发送邮件代码如下:
MailMessage mail = new MailMessage();
mail.From = this.txtFrom.Text.Trim();
mail.To = this.txtTo.Text.Trim();
mail.Subject = this.txtSubject.Text.Trim();
mail.Body = this.txtContents.Text.Trim();
mail.BodyFormat = MailFormat.Text;SmtpMail.Send(mail);
请高手指点!!
解决方案 »
- 关于C#调用带输出参数的存储过程
- winform中,怎么通过bindingsource更新数据?
- winform怎么实现登陆一个网站并抓取这个网站的数据
- rtf 格式与xml格式转换
- 请教如何实现文本框内容与控制台内容间的相互交互 50分
- 关于datagrid里添加按钮的问题
- 为什么直接打印已经附值得参数没有值,御览却有
- 诸位大侠能否给个c# primer的电子版的下载连接?中文版的最好,非常感谢,新年大吉!
- DirectoryInfo dir = new DirectoryInfo(@"F:\ Pictures");中的(@"F:\ Pictures")有什么用途?
- COMBOBOX 数据绑定的问题?
- 请问水晶报表里面怎样打印图片,最好发实例?谢谢
- Socket在UDP协议下,怎么接收无链接的非确定大小数据呀??
.net里面我不是很熟,具体我不知道怎么操作了!
现在的SMTP服务器都要先发用户名密码后才可以发邮件的。
先发AUTH LOGIN\r\n
再发用户名的base64码\r\n
再发密码的base64码\r\n
public override bool Login( string strUserName, string strPassword )
{
Send("AUTH LOGIN\r\n");
if ( !IsReplyOK(Receive()) )
{
Console.WriteLine( "AUTH LOGIN error!!" );
return false;
}
Send( Convert.ToBase64String(Encoding.ASCII.GetBytes(strUserName)) + "\r\n" );
if ( !IsReplyOK(Receive()) )
{
Console.WriteLine( "AUTH LOGIN error!!" );
return false;
}
Send( Convert.ToBase64String(Encoding.ASCII.GetBytes(strPassword)) + "\r\n" );
if ( !IsReplyOK(Receive()) )
{
Console.WriteLine( "AUTH LOGIN error!!" );
return false;
}
return true;
}