【发布时间】:2014-02-19 19:37:52
【问题描述】:
我有一个从 c# 发送邮件的方法:
public static void SendEmailWebService(string asunto, string body, string to)
{
try
{ // takes config from web.config
MailMessage mm = new MailMessage
{
From = new MailAddress(@"no-reply@site.com", @"Notificacion"),
To = { new MailAddress(to) },
Subject = asunto,
IsBodyHtml = true,
Body = body,
HeadersEncoding = System.Text.Encoding.UTF8,
SubjectEncoding = System.Text.Encoding.UTF8,
BodyEncoding = System.Text.Encoding.UTF8
};
Smtp.Send(mm);
}
catch (Exception ex)
{
// Error
}
}
如果我正常调用此方法,它可以工作,但如果我从 Web 服务调用它,则它会失败。
在cathc中,例外是:
此邮件服务器在尝试发送到 非本地电子邮件地址。请检查您的邮件客户端设置或 请与您的管理员联系以验证域或地址是 为此服务器定义。
当我从网络服务调用它时,我不明白为什么它不起作用。
【问题讨论】:
标签: c# web-services email sendmail