asp email System.Net.Mail - PullRequest
       5

asp email System.Net.Mail

0 голосов
/ 26 мая 2011

Использование этого кода (System.Net.Mail):

SmtpClient client = new SmtpClient();
client.Send(MyMessage);

Я получаю эту ошибку:

System.Net.Sockets.SocketException: нет соединение может быть сделано, потому что целевая машина активно отказывалась 127.0.0.1:25

Записи Web.config.

Рабочий код.

        {
    string body = "";
    body = "<table border='0' align='center' cellpadding='2' style='border-collapse: collapse' bordercolor=''#111111' width='100%' id='AutoNumber1'>";
    body = body + "<tr><td width='100%' align='center' colspan='6'><b>Feed Back Form</b></td></tr>";
    body = body + "<tr><td width='100%' colspan='6'>&nbsp;</td></tr>";
    body = body + "<tr><td width='50%' colspan='2'>Name</td><td width='50%' colspan='4'><b>" + name.Text + "</b></td></tr>";
    body = body + "<tr><td width='50%' colspan='2'>Address</td><td width='50%' colspan='4'><b>" + Address.Text + "</b></td></tr>";
    body = body + "<tr><td width='50%' colspan='2'>City</td><td width='50%' colspan='4'><b>" + City.Text + "</b></td></tr>";
    body = body + "<tr><td width='50%' colspan='2'>State</td><td width='50%' colspan='4'><b>" + State.Text + "</b></td></tr>";
    body = body + "<tr><td width='50%' colspan='2'>Country</td><td width='50%' colspan='4'><b>" + Country.Text + "</b></td></tr>";
    body = body + "<tr><td width='50%' colspan='2'>Zip/Pin Code</td><td width='50%' colspan='4'><b>" + ZipCode.Text + "</b></td></tr>";
    body = body + "<tr><td width='50%' colspan='2'>Phone</td><td width='50%' colspan='4'><b>" + Phone.Text + "</b></td></tr>";
    body = body + "<tr><td width='50%' colspan='2'>E-Mail</td><td width='50%' colspan='4'><b>" + email.Text + "</b></td></tr>";
    body = body + "<tr><td width='50%' colspan='2'>Website URL (If Any)</td><td width='50%' colspan='4'><b>" + weburl.Text + "</b></td></tr>";
    body = body + "<tr><td width='50%' colspan='2'>How did you know about Country Oven?</td>";
    body = body + "<td width='50%'><b>" + radiobutn.SelectedItem.Text + "</b></td></tr>";
    body = body + "<tr><td width='50%' colspan='2'>Your feedback/suggestions for the site</td>";
    body = body + "<td width='50%' colspan='4'><b>" + txtsugg.Text + "</b></td></tr>";
    body = body + "<tr><td width='50%' colspan='2'>Query (If you have any)</td>";
    body = body + "<td width='50%' colspan='4'><b>" + query.Text + "</b></td></tr></table>";
    MailMessage message = new MailMessage();
    message.To = "contact@xxxx.com";
    message.From = email.Text;
    message.Subject = "ContactUs Form";
    message.BodyFormat = MailFormat.Html;
    message.Body = body;
    SmtpMail.SmtpServer.Insert(0, "");
    SmtpMail.Send(message);
    // lblmsg.Text = "Message sent successfully";
    RegisterStartupScript("startupScript", "<script language=JavaScript>alert('Message sent successfully.');</script>");
    clear();
}


 <system.net>
    <mailSettings>
        <smtp deliveryMethod="Network">
        <network defaultCredentials="True" host="LocalHost" port="25" />
        </smtp>
    </mailSettings>
</system.net>

Что не так?

Ответы [ 4 ]

2 голосов
/ 26 мая 2011

Убедитесь, что ваш брандмауэр разрешает порт 25. Также служба SMTP настроена и работает на вашем локальном компьютере.

1 голос
/ 27 мая 2011

Возможно, у вас не работает SMTP-сервер.Попробуйте, если дамп файлов на диске работает:

<mailSettings>
  <smtp deliveryMethod="SpecifiedPickupDirectory">
      <specifiedPickupDirectory pickupDirectoryLocation="c:\Temp\mail\"/>
   </smtp>
</mailSettings>

Если это работает, попробуйте настроить локальный почтовый сервер и изменить настройки на текущие значения.

Эти ответы могут помочьдалее:

1 голос
/ 27 мая 2011

Возможно, вы просто не используете SMTP-сервер на своем локальном хосте.

0 голосов
/ 26 мая 2011

Если он работал правильно на той же машине, прежде чем вы отошли от устаревшего метода, то я бы предположил, что конфигурация по умолчанию для отправки почты .NET отличается от конфигурации по умолчанию для более старого.

Возможно, попробуйте удалить запись метода доставки в webconfig и использовать метод по умолчанию.

Я уже подключался для обмена таким способом и никогда не указывал ничего кроме адреса from, хоста, имени пользователяи пароль.

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