用.NET自己的邮件发送类发邮件,总显示说CDO.Message未找到(或其它错误)

plblackeagle 2003-08-19 08:04:31
用.NET自己的邮件发送类发邮件,总显示说CDO.Message未找到(或其它错误),
我用.NET自己的邮件发送类发邮件,总显示说CDO.Message未找到(或其它错误),
使用JMAIL发邮件总是返回FALSE,发不了,谁有这方面的EMAIL组件(支持中文的),或好的方法,告诉我.
小弟先谢了...
EMAIL:plblackeagle@163.com
...全文
107 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
edobnet 2003-08-25
  • 打赏
  • 举报
回复
system32里查找cdosys.dll
放在bin目录,添加引用,


using System;
using System.Web.Mail;
using CDO;
namespace Greystar.Base.Office
{
/// <summary>
/// Email 的摘要说明。
/// </summary>
public class Email
{
public Email()
{
//
// TODO: 在此处添加构造函数逻辑
//
}

#region SendEmailValidate (string Emailfrom,string Emailto,string subject,string mailbody)
/// <summary>
/// 要求有帐号
/// </summary>
/// <param name="Emailfrom"></param>
/// <param name="Emailto"></param>
/// <param name="subject"></param>
/// <param name="mailbody"></param>
public void SendEmailValidate (string Emailfrom,string Emailto,string subject,string mailbody)
{
string ErrString="";
try
{
Configuration conf=new Configuration();
//以下部分设置参数(服务器,端号,用户名,密码,发送邮件帐号,回复邮箱帐号)
conf.Fields[CdoConfiguration.cdoSendUsingMethod].Value=CdoSendUsing.cdoSendUsingPort;
conf.Fields[CdoConfiguration.cdoSMTPServer].Value="server-mail";
conf.Fields[CdoConfiguration.cdoSMTPServerPort].Value=25;
conf.Fields[CdoConfiguration.cdoSMTPAccountName].Value="greystar";
conf.Fields[CdoConfiguration.cdoSendUserReplyEmailAddress].Value="\"greystar\" <greystar@oceansoft.com.cn>";
conf.Fields[CdoConfiguration.cdoSendEmailAddress].Value="\"greystar\" <greystar@oceansoft.com.cn>";
conf.Fields[CdoConfiguration.cdoSMTPAuthenticate].Value=CdoProtocolsAuthentication.cdoBasic;
conf.Fields[CdoConfiguration.cdoSendUserName].Value="greystar";
conf.Fields[CdoConfiguration.cdoSendPassword].Value="liaoliao";

conf.Fields.Update();
MessageClass msg=new MessageClass();

msg.Configuration=conf;

msg.To=Emailto;
msg.Subject= subject;
msg.HTMLBody=mailbody;
msg.From=Emailfrom;

msg.Send();
ErrString="确认成功";
}
catch(System.Runtime.InteropServices.COMException Ee)
{
ErrString=Ee.Message;
throw new Exception(ErrString);
}
}
#endregion

#region SendMail(string MailFrom,string MailTo,string MailSubject,string MailBody,string MailServer )
/// <summary>
/// 匿名访问
/// </summary>
/// <param name="MailFrom"></param>
/// <param name="MailTo"></param>
/// <param name="MailSubject"></param>
/// <param name="MailBody"></param>
/// <param name="MailServer"></param>
public void SendMail(string MailFrom,string MailTo,string MailSubject,string MailBody,string MailServer )

{

MailMessage Msg = new MailMessage();

Msg.To = MailTo;

Msg.Subject = MailSubject;

Msg.Body = MailBody;

Msg.From =MailFrom;

SmtpMail.SmtpServer=MailServer;

SmtpMail.Send(Msg);

return;

}
#endregion


}
}
edobnet 2003-08-25
  • 打赏
  • 举报
回复
system32里查找cdosys.dll
放在bin目录,添加引用,


using System;
using System.Web.Mail;
using CDO;
namespace Greystar.Base.Office
{
/// <summary>
/// Email 的摘要说明。
/// </summary>
public class Email
{
public Email()
{
//
// TODO: 在此处添加构造函数逻辑
//
}

#region SendEmailValidate (string Emailfrom,string Emailto,string subject,string mailbody)
/// <summary>
/// 要求有帐号
/// </summary>
/// <param name="Emailfrom"></param>
/// <param name="Emailto"></param>
/// <param name="subject"></param>
/// <param name="mailbody"></param>
public void SendEmailValidate (string Emailfrom,string Emailto,string subject,string mailbody)
{
string ErrString="";
try
{
Configuration conf=new Configuration();
//以下部分设置参数(服务器,端号,用户名,密码,发送邮件帐号,回复邮箱帐号)
conf.Fields[CdoConfiguration.cdoSendUsingMethod].Value=CdoSendUsing.cdoSendUsingPort;
conf.Fields[CdoConfiguration.cdoSMTPServer].Value="server-mail";
conf.Fields[CdoConfiguration.cdoSMTPServerPort].Value=25;
conf.Fields[CdoConfiguration.cdoSMTPAccountName].Value="greystar";
conf.Fields[CdoConfiguration.cdoSendUserReplyEmailAddress].Value="\"greystar\" <greystar@oceansoft.com.cn>";
conf.Fields[CdoConfiguration.cdoSendEmailAddress].Value="\"greystar\" <greystar@oceansoft.com.cn>";
conf.Fields[CdoConfiguration.cdoSMTPAuthenticate].Value=CdoProtocolsAuthentication.cdoBasic;
conf.Fields[CdoConfiguration.cdoSendUserName].Value="greystar";
conf.Fields[CdoConfiguration.cdoSendPassword].Value="liaoliao";

conf.Fields.Update();
MessageClass msg=new MessageClass();

msg.Configuration=conf;

msg.To=Emailto;
msg.Subject= subject;
msg.HTMLBody=mailbody;
msg.From=Emailfrom;

msg.Send();
ErrString="确认成功";
}
catch(System.Runtime.InteropServices.COMException Ee)
{
ErrString=Ee.Message;
throw new Exception(ErrString);
}
}
#endregion

#region SendMail(string MailFrom,string MailTo,string MailSubject,string MailBody,string MailServer )
/// <summary>
/// 匿名访问
/// </summary>
/// <param name="MailFrom"></param>
/// <param name="MailTo"></param>
/// <param name="MailSubject"></param>
/// <param name="MailBody"></param>
/// <param name="MailServer"></param>
public void SendMail(string MailFrom,string MailTo,string MailSubject,string MailBody,string MailServer )

{

MailMessage Msg = new MailMessage();

Msg.To = MailTo;

Msg.Subject = MailSubject;

Msg.Body = MailBody;

Msg.From =MailFrom;

SmtpMail.SmtpServer=MailServer;

SmtpMail.Send(Msg);

return;

}
#endregion


}
}
plblackeagle 2003-08-25
  • 打赏
  • 举报
回复
如何设置smtp?????我是局域网上网的??
dawave 2003-08-19
  • 打赏
  • 举报
回复
是不是忘了改smtp里的设置了?记得把发送邮件的限制去掉。
wacle 2003-08-19
  • 打赏
  • 举报
回复
check if you import this two reference.
CDO and MAPI.
johnlenfu 2003-08-19
  • 打赏
  • 举报
回复
Function SendMail(ByVal MailTo As String)
Dim TheMailMessage As New MailMessage
Dim ss As SmtpMail

TheMailMessage.From = "ACS-SYSTEM-NOTICE"
TheMailMessage.To = MailTo & "@xxx.com"
'TheMailMessage.Cc =
TheMailMessage.Body = "body"
TheMailMessage.Subject = "subject"
ss.SmtpServer = ConfigurationSettings.AppSettings("smtpserver")
'web.config中设定smtp邮件服务器
ss.Send(TheMailMessage)
'lbl_email.Text = "發送成功!!"
End Function

webconfig:
<appSettings>
<add key="smtpserver" value ="xxx"/>'xxx是你的smtp服务器名或ip地址
</appSettings>

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧