2017-02-09 3 views
-1

У меня есть файл в witch, где есть смесь HTML, Javascript и Visual Basic, это фактически веб-сайт (при запуске и запуске).Код VB для автоматической отправки электронной почты в приложении ASP.NET

В событии с щелчком я могу выполнить функцию VB (проверено), но теперь часть электронной почты.

Dim SmtpServer As New SmtpClient() 

SmtpServer.UseDefaultCredentials = true 
SmtpServer.Port = 25 
SmtpServer.Host = "12345.com" 

Dim mail As New MailMessage() 
mail.From = "[email protected]" 
mail.To.Add("[email protected]") 
mail.Subject = "Email Sending" 
mail.Body = "Testing the 1 and 2" 
SmtpServer.Send(mail) 

Я думал, что это будет работать сам по себе, но нет, конечно, есть что-то конфиг из того, чтобы сделать эту работу. Он выдает ошибку сервера прямо на Dim SmtpServer As New SmtpClient(). Так что, наверное, мне нужно что-то включить?

Ошибка:

500 - Внутренняя ошибка сервера. Проблема с ресурсом, который вы ищете, и его невозможно отобразить.

+1

Какая ошибка сервера? –

+0

У вас есть ссылки на переменную с именем 'Smtp_Server', где это определено? Вы также ссылаетесь на переменную с именем 'e_mail', где это определено? Какова фактическая ошибка при ее отладке? – David

+0

Извините, Дэвид, исправил это, это было путано, да, и вот ошибка –

ответ

1

Проблема здесь (от объекта не является строкой):

mail.From = "[email protected]" 

Я использовал это и работал:

mail.From = new System.Net.Mail.MailAddress(emailAddress, name);// Email-ID of Sender 

Если вам не нравится использовать имя отправителя вы можете сделать это:

mail.From = new System.Net.Mail.MailAddress(emailAddress); 
0

Попробуйте это:

Try 
    Dim SmtpServer As New System.Net.Mail.SmtpClient() 

    SmtpServer.UseDefaultCredentials = true 
    SmtpServer.Port = 25 
    SmtpServer.Host = "csnavigateurs-qc-ca.mail.protection.outlook.com" 

    Dim mail As New MailMessage() 
    mail.From = "[email protected]" 
    mail.To.Add("[email protected]") 
    mail.Subject = "Email Sending" 
    mail.Body = "Testing the 1 and 2" 
    SmtpServer.Send(mail) 
    Response.Write("Success") 
Catch ex As Exception 
    Response.Write(ex.Message) 
End Try 

Это должно дать вам более четкое сообщение об ошибке, если он выходит из строя.

+0

Это, вероятно, потребует включения где-то –

Смежные вопросы