发送邮件代码:
private void btnSend_Click(object sender, System.EventArgs e)
{
string strFileName=file.PostedFile.FileName;//附件路径和文件名
jmail.Message jmail=new jmail.Message(); //建立发邮件对象
jmail.Silent=true; //Silent属性:如果设置为true,JMail不会抛出例外错误.
jmail.Logging=true; //Jmail创建的日志,前提loging属性设置为true
jmail.Charset="GB2312"; //字符集,缺省为"US-ASCII" //jmail.ContentType="text/html"; //以HTML格式发送邮件,
jmail.From= this.txtSend.Text; //发件人
jmail.Encoding = "Base64";
jmail.ISOEncodeHeaders = true;
jmail.ContentTransferEncoding = "base64";
jmail.AddRecipient(this.txtReceive.Text,"","");//加入一个收件人
jmail.MailServerUserName=this.txtUserName .Text;//发件人邮件用户名
jmail.MailServerPassWord=this.txtPassWord.Text;//发件人邮件密码
jmail.Subject= this.subject.Text;//设置邮件标题
//jmail.HTMLBody=this.txtContent.Text;
jmail.Body = this.txtContent.Text;//邮件内容 jmail.AddAttachment(strFileName,true,null);//指定附件文件
if(jmail.Send(“smtp.163.com”,false))//发送邮件
{
Response.Write("恭喜您,发送邮件成功!");
}
else
{
Response.Write("发送邮件失败!");
} jmail.Close();//发邮件对象关闭
}
那么我用163的油箱可以发送成功,但是如果将“smtp.163.com”改为"smtp.yahoo.com.cn"用yahoo信箱就发送失败。这是为什么啊????
private void btnSend_Click(object sender, System.EventArgs e)
{
string strFileName=file.PostedFile.FileName;//附件路径和文件名
jmail.Message jmail=new jmail.Message(); //建立发邮件对象
jmail.Silent=true; //Silent属性:如果设置为true,JMail不会抛出例外错误.
jmail.Logging=true; //Jmail创建的日志,前提loging属性设置为true
jmail.Charset="GB2312"; //字符集,缺省为"US-ASCII" //jmail.ContentType="text/html"; //以HTML格式发送邮件,
jmail.From= this.txtSend.Text; //发件人
jmail.Encoding = "Base64";
jmail.ISOEncodeHeaders = true;
jmail.ContentTransferEncoding = "base64";
jmail.AddRecipient(this.txtReceive.Text,"","");//加入一个收件人
jmail.MailServerUserName=this.txtUserName .Text;//发件人邮件用户名
jmail.MailServerPassWord=this.txtPassWord.Text;//发件人邮件密码
jmail.Subject= this.subject.Text;//设置邮件标题
//jmail.HTMLBody=this.txtContent.Text;
jmail.Body = this.txtContent.Text;//邮件内容 jmail.AddAttachment(strFileName,true,null);//指定附件文件
if(jmail.Send(“smtp.163.com”,false))//发送邮件
{
Response.Write("恭喜您,发送邮件成功!");
}
else
{
Response.Write("发送邮件失败!");
} jmail.Close();//发邮件对象关闭
}
那么我用163的油箱可以发送成功,但是如果将“smtp.163.com”改为"smtp.yahoo.com.cn"用yahoo信箱就发送失败。这是为什么啊????
解决方案 »
- 求正则表达式取DIV内容
- HTTP_X_FORWARDED_FOR未将对象引用设置到对象的实例,请问怎么改?
- 如何允许datagridview插入空值?
- 在基于C#的asp.net里面 怎么在一个web页面直接控制其他页面的控件的Enable等属性
- c#怎么通过代码启动QQ
- C#能否将内存的一部分虚拟成一个小内存磁盘使用。
- 得到正解立即结贴 得到正解立即结贴 得到正解立即结贴 得到正解立即结贴
- listbox的items.count
- 我买的Wrox出版的书怎么在www.wrox.com上找不到源码?
- 怎么取得当前时间的时间戳格式?
- 发布方法用dll直接复制可以吗?
- 请教:C#如何连接Mysql呢?
2)jmail.AddAttachment(strFileName,true,"");
jmail.AddRecipient(this.txtReceive.Text,"","");//加入不同的SMTP服务器,按SMTP服务器逐批发送。