功能:
想写一个简单的带附件功能的发送邮件的demo.
只要能让用户选择某一文件,就能发送到指定的 Email 中,即可。------------------------------------------------------------------1 using System.Web.Mail;
试了下,报错 说:Mail 这个命名空间不存在 System.Web 里。 为什么?2 jmail,使用时不会用户也得重新按一边组件吧?3 winsocket, 哪有例子?
想写一个简单的带附件功能的发送邮件的demo.
只要能让用户选择某一文件,就能发送到指定的 Email 中,即可。------------------------------------------------------------------1 using System.Web.Mail;
试了下,报错 说:Mail 这个命名空间不存在 System.Web 里。 为什么?2 jmail,使用时不会用户也得重新按一边组件吧?3 winsocket, 哪有例子?
但还没拿到别的机器上用过。1 using System.Web.Mail;
试了下,报错 说:Mail 这个命名空间不存在 System.Web 里。 为什么?
是因为没有应用 System.Web.dll谢 juge001(宰相) ( )!鄙视那些在技术区做广告的。
{
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;
if(mail.Attachments!=null)
{
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);
}