代码:
MailMessage mailObj = new MailMessage();
mailObj.From = this.txtfrom.Text;
mailObj.To = this.txtto.Text;
mailObj.Subject = "标题 ";
mailObj.Body = "邮件内容 ";
mailObj.BodyFormat = MailFormat.Html;
mailObj.Priority = MailPriority.High;
mailObj.Attachments.Add(new MailAttachment( "D:\\新建 文本文档.txt "));
SmtpMail.Send(mailObj);
运行后出现:
“SendUsing”配置值无效。
这个错误,请问该如何配置呢?
------解决方案--------------------------------------------------------
//给你个邮件发送类,看看有用吗
using System;
using System.Web.Mail;
namespace midlink_healthcare
{
public class TestMail
{
string tb_from;
string tb_to;
string tb_mailBody;
string tb_smtpserver;
string tb_body;
string tb_sub;
public TestMail(string to ,string body,string sub)
{
tb_to=to.Trim();
//tb_name=name.Trim();
tb_body=body.Trim();
tb_sub=sub.Trim();
}
public void sengmill_net()
{
tb_from= "xxx@xxxx.com ";//你使用的邮箱名字
tb_mailBody=tb_body;
tb_smtpserver= "xxx.xx.xxx.xxx ";//你使用的邮件服务器的ip地址
System.Web.Mail.MailMessage mailmsg = new System.Web.Mail.MailMessage();
mailmsg.From = tb_from;
mailmsg.To = tb_to;
mailmsg.Body = tb_mailBody;
mailmsg.Subject =tb_sub;
mailmsg.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/smtpauthenticate ", "1 ");
//是否需要验证,一般是要的
mailmsg.Fields.Add ( "http://schemas.microsoft.com/cdo/configuration/sendusername ", "xxxxx ");
//自己邮箱的用户名
mailmsg.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/sendpassword ", "xxxxxxx ");
//自己邮箱的密码
System.Web.Mail.SmtpMail.SmtpServer = tb_smtpserver;
System.Web.Mail.SmtpMail.Send(mailmsg);
}
}
}
------解决方案--------------------------------------------------------
/// <summary>
/// 发送邮件
/// </summary>
/// <param name= "strSmtpServer "> smtp地址 </param>
/// <param name= "UserName "> 用户名 </param>
/// <param name= "Password "> 密码 </param>
/// <param name= "strFrom "> 发信人地址 </param>
/// <param name= "strto "> 收信人地址 </param>
/// <param name= "strSubject "> 邮件标题 </param>
/// <param name= "strBody "> 邮件正文 </param>
public static void SendMail(string strSmtpServer, string UserName, string Password, string strFrom, string strto, string strSubject, string strBody, string strFileName)
{
//生成一个 使用SMTP发送邮件的客户端对象
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(strSmtpServer);
//表示以当前登录用户的默认凭据进行身份验证
client.UseDefaultCredentials = true;
//包含用户名和密码
client.Credentials = new System.Net.NetworkCredential(UserName, Password);
//指定如何发送电子邮件。
//Network 电子邮件通过网络发送到 SMTP 服务器。
//PickupDirectoryFromIis 将电子邮件复制到挑选目录,然后通过本地 Internet 信息服务 (IIS) 传送。
//SpecifiedPickupDirectory 将电子邮件复制到 SmtpClient.PickupDirectoryLocation 属性指定的目录,然后由外部应用程序传送。