首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用System.Web.Mail发送电子邮件

用System.Web.Mail发送电子邮件
EN

Stack Overflow用户
提问于 2013-02-02 13:42:34
回答 2查看 9.8K关注 0票数 3

我要用asp发送电子邮件。

我使用这个代码

代码语言:javascript
复制
using System.Web.Mail;

MailMessage msg = new MailMessage();
msg.To = "aspnet@yahoo.com";
msg.From = "info@mysite.com";
msg.Subject = "Send mail sample";
msg.BodyFormat = MailFormat.Html;
string msgBody="Hello My Friend. This is a test.";
msg.Body = msgBody ;
SmtpMail.SmtpServer = "localhost";
SmtpMail.Send(msg);

但我错了:

糟糕的命令序列。服务器响应是:当试图发送到非本地电子邮件地址时,此邮件服务器需要身份验证。请检查您的邮件客户端设置或与管理员联系,以验证此服务器的域或地址是否已定义。

如何用asp发送电子邮件?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-05 10:05:59

我用这个密码。

代码语言:javascript
复制
 MailMessage msg = new MailMessage();
 msg.Body = "Body";

 string smtpServer = "mail.DomainName";
 string userName = "info@mysite.com";
 string password = "MyPassword";
 int cdoBasic = 1;
 int cdoSendUsingPort = 2;
 if (userName.Length > 0)
  {
    msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserver", smtpServer);
    msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", 25);
    msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusing", cdoSendUsingPort);
    msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", cdoBasic);
    msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", userName);
    msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", password);
    }
    msg.To = user.Email;
    msg.From = "info@Mysite.com";
    msg.Subject = "Subject";
    msg.BodyEncoding = System.Text.Encoding.UTF8;
    SmtpMail.SmtpServer = smtpServer;
   SmtpMail.Send(msg);
票数 4
EN

Stack Overflow用户

发布于 2013-02-02 13:53:29

您可能需要提供凭据。

示例:

代码语言:javascript
复制
smtpMail.Credentials = new NetworkCredential("username", "password")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14662472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档