Ошибка электронной почты веб-сайта Asp.net - PullRequest
1 голос
/ 07 июля 2011

Я создал простую контактную форму ... которая предоставляет мне информацию, когда я нажимаю кнопку отправки

Вот проблема в том, что у меня код работает нормально на локальном сервере. Но это не работает на живом сервере (Godaddy сервере) это дает исключение

Вот код:

Imports System.IO
Imports System.Net.Mail
Partial Class Contact_Form_Demo
Inherits System.Web.UI.UserControl

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim fileName As String = Server.MapPath("~/App_Data/ContactForm.txt")
    Dim mailBody As String = File.ReadAllText(fileName)

    mailBody = mailBody.Replace("##Name##", TextBox1.Text)
    mailBody = mailBody.Replace("##Email##", TextBox2.Text)
    mailBody = mailBody.Replace("##HomePhone##", TextBox3.Text)
    mailBody = mailBody.Replace("##BusinessPhone##", TextBox4.Text)
    mailBody = mailBody.Replace("##Comments##", TextBox5.Text)

    Dim mymessage As MailMessage = New MailMessage()
    mymessage.Subject = "Response from web site"
    mymessage.Body = mailBody

    mymessage.From = New MailAddress("Email Here", "Tuhin Bhatt")
    mymessage.To.Add(New MailAddress("My Email Here", "Tuhin Bhatt"))

    Dim mysmtpclient As SmtpClient = New SmtpClient()
    mysmtpclient.Send(mymessage)
End Sub
End Class

Это ошибка, которую я получаю на живом сервере:

Server Error in '/' Application.
A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 74.125.95.109:25
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 
Exception Details: System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 74.125.95.109:25
Source Error:  
Line 26:  
Line 27:         Dim mysmtpclient As SmtpClient = New SmtpClient()  
Line 28:         mysmtpclient.Send(mymessage)  
Line 29:     End Sub  
Line 30: End Class

Ответы [ 2 ]

3 голосов
/ 07 июля 2011

Ваша размещенная среда не разрешает вам доступ к SMTP-серверу с настройками, указанными в вашем файле Web.config.Если в вашем файле web.config нет раздела <mailSettings>, это означает, что ваше приложение пытается получить доступ к настройкам, указанным в файле machine.config GoDaddy.И очень вероятно, что вам не разрешен доступ к этому конкретному серверу и порту.

Посмотрите, как настроить раздел MailSettings здесь.И используйте имя и пароль для SMTP-сервера для веб-сайта, которым вы управляете.

2 голосов
/ 07 июля 2011
Dim mysmtpclient As SmtpClient = New SmtpClient() 

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

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