localhost не будет подключаться к почтовому серверу - PullRequest
1 голос
/ 04 июня 2011
public bool send()
{
    try
    {
        string body = _omschrijving;
        var fromAddress = new MailAddress("info@mydomain.com", "userfrom");
        var toAddress = new MailAddress("randomemail@gmail.com", "userto");

        const string subject = "mailmessage";

        var smtp = new SmtpClient
        {
            Host = an IP address provided by the webhosting company,
              UseDefaultCredentials = false,
              DeliveryMethod = SmtpDeliveryMethod.Network,
              Credentials = new NetworkCredential("info@mydomain.com", "password")
        };

        using (var message = new MailMessage(fromAddress, toAddress)
        {
            Subject = subject,
            IsBodyHtml = true,
            Body = "naam: " + _naam + "<br />mail: " + _email + "<br />content: " + body
        })
        {
            smtp.Send(message);
        }

        return true;
    }
    catch
    {
        return false;
    }
}

Это код, который я использую для отправки писем с помощью простой формы на моем сайте._omschrijving, _email, _naam - это поля из класса, в котором находится метод. Я также изменил информацию, такую ​​как пароли, в целях безопасности.Я попытался использовать это с моего локального хоста, и это не удалось.Не удалось подключиться к серверу.

Я попытался опубликовать свой проект на веб-сервере (где также находится почтовый сервер), и он работал отлично.

Я рад, что это работает, ноИнтересно, почему он не подключается к почтовому серверу при отладке на локальном хосте?Кто-нибудь может объяснить это поведение?

Ответы [ 3 ]

1 голос
/ 04 июня 2011

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

1 голос
/ 04 июня 2011

да, ваш хостер настроил свой почтовый сервер так, чтобы он принимал соединения только со своих собственных веб-серверов, что также является обычной практикой для серверов баз данных

0 голосов
/ 05 июня 2011

Я попытался подключиться к моему новому почтовому серверу с помощью Outlook, и я обнаружил, в чем проблема. Мой провайдер не разрешает своим пользователям использовать сторонний почтовый сервер для отправки исходящей почты. Решение состоит в том, чтобы использовать исходящий SMTP-сервер моего провайдера. Не то, чтобы это имело значение для формы в производстве, потому что она размещена где-то еще.

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