新手上路:用C#系统类发送Mail,为何我收不到? 你有没有设置smtp server的ip和port? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MailMessage email=new MailMessage();email.To=@"[email protected]";email.From=@"[email protected]";email.Subject=s_today+"天河广场销售数据";email.Body=s_today+"天河广场销售数据";MailAttachment attachment=new MailAttachment(backup+s_today+".rar");email.Attachments.Add(attachment);//设置服务器SmtpMail.SmtpServer="210.83.195.180";SmtpMail.Send(email);有可能服务器防止垃圾邮件,而需要身份验证。以上的做法就不行了。 这个服务器的地址SmtpServer="210.83.195.180"是从哪里得到的??? athossmth(athos):我这里是大楼宽带局域网,您所说的smtp server的ip和port我不知从何而来!dldl(做饭我一直用雕牌):服务器的地址SmtpServer="210.83.195.180"从哪里得到的?按您上边所写的我也试过了,就是没有发送附件,那个服务器地址我用不了,方法执行错误! 这两句发送附件的代码,我没有用!MailAttachment attachment=new MailAttachment(backup+s_today+".rar");email.Attachments.Add(attachment);请前辈帮忙!急! 我认为是因为局域网的问题,是你的smtp的原因,或者是你的邮箱服务器要求验证,不是合法的邮箱地址,拒收 现在的smtp邮件服务器很多是要求身份验证的,你收不到邮件是很正常的。给你个发送邮件的方法//在reference中添加CDO for Windows 2000using CDO; public void SendEmail(){ try { Configuration conf=new ConfigurationClass(); conf.Fields[CdoConfiguration.cdoSendUsingMethod].Value=CdoSendUsing.cdoSendUsingPort; conf.Fields[CdoConfiguration.cdoSMTPServer].Value="smtp.netease.com"; conf.Fields[CdoConfiguration.cdoSMTPServerPort].Value=25; conf.Fields[CdoConfiguration.cdoSMTPAccountName].Value="hydnoahark"; conf.Fields[CdoConfiguration.cdoSendUserReplyEmailAddress].Value="\"hydnoahark\" <[email protected]>"; conf.Fields[CdoConfiguration.cdoSendEmailAddress].Value="\"hydnoahark\" <[email protected]>"; conf.Fields[CdoConfiguration.cdoSMTPAuthenticate].Value=CdoProtocolsAuthentication.cdoBasic; conf.Fields[CdoConfiguration.cdoSendUserName].Value="hydnoahark"; conf.Fields[CdoConfiguration.cdoSendPassword].Value="xxx"; conf.Fields.Update(); MessageClass msg=new MessageClass(); msg.Configuration=conf; msg.To="[email protected]"; msg.Subject="Hello"; msg.TextBody="It's test"; msg.From="[email protected]"; msg.Send(); } catch(System.Runtime.InteropServices.COMException e) { MessageBox.Show(e.ToString()); } return;} mailObj.Attachments.Add(new MailAttachment(pathString));pathString指你的文件的路径. 我在作买商品处理时,要用到缓存处理,日志缓存我在网上找了个代码。不明白意思就问下各位高手 捕获进程异常 vs2005怪异问题 C#能操作底层么??? 如监控U盘插入拔出、光驱监控的问题 进来看看 C#简单的画图问题。 后台动态生成网页 如何使用多个字段完成一对多映射(EF或Nhibernate均可) [.net iis win7]局域网部分电脑连不上 哪里有详细的“属性”的文档?就是DllImport那些东西 分布式事务问题求指点 ado.net中为什么只有DataReader,没有DataWriter? 如何知道TreeView中刚添加的节点在TreeView中的索引号
email.To=@"[email protected]";
email.From=@"[email protected]";
email.Subject=s_today+"天河广场销售数据";
email.Body=s_today+"天河广场销售数据";
MailAttachment attachment=new MailAttachment(backup+s_today+".rar");
email.Attachments.Add(attachment);
//设置服务器
SmtpMail.SmtpServer="210.83.195.180";
SmtpMail.Send(email);
有可能服务器防止垃圾邮件,而需要身份验证。以上的做法就不行了。
MailAttachment attachment=new MailAttachment(backup+s_today+".rar");
email.Attachments.Add(attachment);请前辈帮忙!急!
//在reference中添加CDO for Windows 2000using CDO; public void SendEmail()
{
try
{
Configuration conf=new ConfigurationClass();
conf.Fields[CdoConfiguration.cdoSendUsingMethod].Value=CdoSendUsing.cdoSendUsingPort;
conf.Fields[CdoConfiguration.cdoSMTPServer].Value="smtp.netease.com";
conf.Fields[CdoConfiguration.cdoSMTPServerPort].Value=25;
conf.Fields[CdoConfiguration.cdoSMTPAccountName].Value="hydnoahark";
conf.Fields[CdoConfiguration.cdoSendUserReplyEmailAddress].Value="\"hydnoahark\" <[email protected]>";
conf.Fields[CdoConfiguration.cdoSendEmailAddress].Value="\"hydnoahark\" <[email protected]>";
conf.Fields[CdoConfiguration.cdoSMTPAuthenticate].Value=CdoProtocolsAuthentication.cdoBasic;
conf.Fields[CdoConfiguration.cdoSendUserName].Value="hydnoahark";
conf.Fields[CdoConfiguration.cdoSendPassword].Value="xxx";
conf.Fields.Update(); MessageClass msg=new MessageClass();
msg.Configuration=conf; msg.To="[email protected]";
msg.Subject="Hello";
msg.TextBody="It's test";
msg.From="[email protected]"; msg.Send();
}
catch(System.Runtime.InteropServices.COMException e)
{
MessageBox.Show(e.ToString());
} return;
}
pathString指你的文件的路径.