我如何向他人发送电子邮件

时间:2011-03-10 21:37:09

标签: visual-studio-2008

我正在尝试向某人发送电子邮件,但我遇到了问题。实际上我正在使用C#.Net,我的代码体如下:

using System.Net;
using System.Net.Mail;
SmtpClient SMTPClientObj = new SmtpClient();
SMTPClientObj.UseDefaultCredentials = false;
SMTPClientObj.Credentials = new NetworkCredential("admin@Domain.com", "Admin password");
SMTPClientObj.Host = "Mail.inno-tech.com";
SMTPClientObj.Port = 587;
SMTPClientObj.EnableSsl = true;
SMTPClientObj.Send("admin@Domain.com", "somebodyEmail@yahoo.com", "test", "this is test")

我遇到“服务器不支持安全连接”的问题。当我使用这段代码时

SmtpClient smtpClient = new SmtpClient();
NetworkCredential basicCredential =new NetworkCredential("admin", "admin Password", "Mail.inno - tech.com");
MailMessage message = new MailMessage();
MailAddress fromAddress = new MailAddress("sam@yahoo.com");

smtpClient.Host = "Mail.inno-tech.com";
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = basicCredential;

message.From = fromAddress;
message.Subject = "your subject";
message.IsBodyHtml = true;
message.Body = "<h1>your message body</h1>";
message.To.Add("David@gmail.com");

try
{
    smtpClient.Send(message);
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}

我遇到了这个问题“邮箱不可用。服务器响应是:这里没有这样的用户”。

似乎David@gmail.com对主机地址无效(Mail.inno - tech.com)。事实上,我的问题是我无法从所有邮箱向所有其他邮箱发送电子邮件。我只需将所有邮箱发送的电子邮件发送到对我的主机地址有效的电子邮件地址(Mail.inno - tech.com)。我想知道是否应该将一些设置设置为配置设置,我在其中定义Host以接受所有邮件地址作为接收者,或者还有其他解决方案来解决它。

事先我非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

好吧,看来您的邮件正在正常发送,问题可能在于SMTP服务器的配置。如果您正在修复它,您应该启用邮件中继(例如,至少对于从您的主机发送的邮件)。

从技术上讲,它是“联系你的SMTP服务器管理员”问题:)如果你是管理员,那就做管理员做的事情(考虑文档)。

(顺便说一句。我刚才意识到,如果电子邮件David@gmail.com 存在(拼错或错误),你得到的回答是正确的,没有其他问题要解决)