Как я могу отправить электронную почту другим - PullRequest
0 голосов
/ 11 марта 2011

Я пытаюсь отправить письмо кому-нибудь, но я столкнулся с проблемой.На самом деле я работаю с 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 Ответ

1 голос
/ 11 марта 2011

Что ж, похоже, ваша почта отправляется правильно, проблема, вероятно, заключается в настройке SMTP-сервера. Если вы хотите исправить это, вам следует включить ретрансляцию почты (по крайней мере, для почты, отправленной с вашего хоста, например).

Технически, это проблема «обратитесь к администратору SMTP-сервера» :) Если вы администратор, то делайте то, что делают администраторы (см. Документацию).

(Кстати. Я только что понял, что если электронная почта David@gmail.com не существует (написана с ошибкой или неправильно), то ответ, который вы получаете, является правильным, и нет другого проблему решить)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...