Отправить письмо с SMTP - PullRequest
0 голосов
/ 17 июля 2010

У меня были конфигурации управляемого SMTP-сервера в IIS для отправки электронной почты через asp в качестве раздела ретрансляции. Я добавил IP-адрес доставки на ПК> Дополнительно. Я добавил имя своего домена как mail.elarabygroup.com на промежуточный узел.

И я добавил этот код:

<script runat="server">
        protected void SendEmail(object sender, EventArgs e)
        {
            SmtpClient smtpClient = new SmtpClient();
            MailMessage message = new MailMessage();
            try
            {
                // Prepare two email addresses
                MailAddress fromAddress = new MailAddress(
                "karim-gamal@elarabygroup.com", "From Kareem Test");
                MailAddress toAddress = new MailAddress(
                "fady-eltegany@elarabygroup.com", "From Kareem Test");
                // Prepare the mail message

                message.From = fromAddress;
                message.To.Add(toAddress);
                message.Subject = "Testing!";
                message.Body = "This is the body of a sample message";
                // Set server details
                smtpClient.Host = "localhost";
                // Uncomment for SMTP servers that require authentication
                //smtpClient.Credentials = new System.Net.NetworkCredential(
                // "user", "password");
                // Send the email
                smtpClient.Send(message);
                // Inform the user
                statusLabel.Text = "Email sent.";
            }
            catch (Exception ex)
            {
                // Display error message
                statusLabel.Text = "Coudn't send the message!";
            }
        }
    </script>

Но возникает ошибка:

Почтовый ящик недоступен. Ответ сервера: 5.7.1 Невозможно передать по адресу fady-eltegany@larabygroup.com

1 Ответ

0 голосов
/ 18 июля 2010

Поговорите с администратором почтового сервера. По-видимому, вам не разрешено ретранслировать по умолчанию, поэтому вам может потребоваться предоставить серверу комбинацию имени и пароля (см. NetworkCredentials в вашем фрагменте).

Вы указываете, что ваше реле может быть mail.elarabygroup.com --- это "е" там намеренно; это отличается от домена, который вы используете в примере? Это может быть причиной того, что вам не разрешено передавать.

...