小弟写了一个使用SmtpClient发送邮件的程序,主要代码很简单,如下:try
{
...
SmtpClient smtpClient = new SmtpClient();
MailMessage myMail = new MailMessage();
myMail.Body = _message;
myMail.Subject = _subject;
myMail.Priority = MailPriority.Normal;
myMail.IsBodyHtml = false; myMail.From = new MailAddress(...);
myMail.To.Clear();
myMail.To.Add(EmailParams.IWTO());
smtpClient.Host = "...";
myMail.Body = "....";
smtpClient.Send(myMail);
...}catch(Exception e)
{
...
}在VS2005中调试完全正常,能发送邮件,但是部署到IIS上就完了,连异常都捕不到,察看日志结果显示:Date:... Source: .NET Runtime 2.0 Error Reporting
Time: ... Category: None
Type: Error Event ID:1000
User: N/A
Compurter: ..Faulting application webdev.webserver.exe, version 8.0.50727.762, stamp 45715711, faulting module kernel32.dll, version 5.2.3790.4062, stamp 46264680, debug? 0, fault address 0x0000bee7.For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.查阅资料无数,未果,求高人相助... 多谢!!!
{
...
SmtpClient smtpClient = new SmtpClient();
MailMessage myMail = new MailMessage();
myMail.Body = _message;
myMail.Subject = _subject;
myMail.Priority = MailPriority.Normal;
myMail.IsBodyHtml = false; myMail.From = new MailAddress(...);
myMail.To.Clear();
myMail.To.Add(EmailParams.IWTO());
smtpClient.Host = "...";
myMail.Body = "....";
smtpClient.Send(myMail);
...}catch(Exception e)
{
...
}在VS2005中调试完全正常,能发送邮件,但是部署到IIS上就完了,连异常都捕不到,察看日志结果显示:Date:... Source: .NET Runtime 2.0 Error Reporting
Time: ... Category: None
Type: Error Event ID:1000
User: N/A
Compurter: ..Faulting application webdev.webserver.exe, version 8.0.50727.762, stamp 45715711, faulting module kernel32.dll, version 5.2.3790.4062, stamp 46264680, debug? 0, fault address 0x0000bee7.For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.查阅资料无数,未果,求高人相助... 多谢!!!
解决方案 »
- 怎样用jquery扩展一个命名空间,然后,我所有的插件都写在这个名字空间下面?
- |zyciis|求正则 匹配任意空白字符 但回车换行符除外 第二贴,一定要按这个字面来
- FormView不使用DataSource控件情况下如何修改、插入
- 在ASP.NET中使用什么方法替代实现frameset功能
- asp.net调用delphi的activex控件问题?(急)
- 如何写一个字符串里面不能包含';()的正则表达式
- The specified module could not be found
- 一个很简单的问题
- 第二次提问 我想使datagrid 显示的表格为第一行的一列 对应下面的行的多列入何时实现??
- asp.net连接SQL SERVER出现问题了
- ►►►►►►简单的错误,请大见帮忙看下
- Gridview 没有CelldoubleClick 事件,如何实现对每个cell 单击或双击做出反应
连 kernel32.dll 都出来了换个f试试 关闭防火墙
试试
试试都无效,55 大侠啊
/// 发送邮件
/// </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 属性指定的目录,然后由外部应用程序传送。 client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network; //建立邮件对象
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(strFrom, strto, strSubject,strBody);
//定义邮件正文,主题的编码方式
message.BodyEncoding = System.Text.Encoding.GetEncoding("gb2312");
message.SubjectEncoding = System.Text.Encoding.GetEncoding("gb2312");
//获取或设置一个值,该值指示电子邮件正文是否为 HTML。
message.IsBodyHtml = false;
//指定邮件优先级
message.Priority = System.Net.Mail.MailPriority.Normal; //添加附件
//System.Web.Mail.MailAttachment mailAttachment=new System.Web.Mail.MailAttachment(@"f:/baihe.txt");
if (strFileName != "" && strFileName != null)
{
Attachment data = new Attachment(strFileName);
message.Attachments.Add(data);
}
//发件人身份验证,否则163 发不了
client.Credentials = new System.Net.NetworkCredential(strFrom, Password);
//发送
client.Send(message);
}
}
这是我的,试试行不