ASP.net Форма обратной связи без использования SMTP? - PullRequest
0 голосов
/ 03 ноября 2011

Я в основном ищу решение для отправки контактной формы через Интернет с веб-сайта, написанного на asp.net, без использования smtp.Похоже, что это должно быть простой задачей, однако это переросло в сложную проблему, я должен сказать, что asp.net не является моим предпочтительным методом создания сайта, поэтому я не очень хорошо знаком с отправкой электронных писем с его использованием, у меня было бы многоскорее построил сайт в php.Хостинговая компания не предоставит мне информацию о SMTP-сервере, и у меня нет своей.Ниже приведен код, который я пытаюсь прямо сейчас:

Sub Send2Mail (sender as Object, e as EventArgs)

Dim objMail as New MailMessage()

    objMail.To = "email@email.com"
  objMail.From = strEmail.Text

  objMail.BodyFormat = MailFormat.Text
  objMail.Priority = MailPriority.Normal
  objMail.Subject = strSubject.Text

  objMail.Body = "Name : " + strName.Text + vbNewLine + "Email : " + strEmail.text + vbnewLine + "Message : " + strYourMsg.text

  SmtpMail.SmtpServer = "localhost"
  SmtpMail.Send(objMail)


  strMessage.Visible = true

End Sub

Есть ли альтернатива использованию SMTP-сервера?

Ответы [ 2 ]

2 голосов
/ 03 ноября 2011

Конечно.Сохраните его в базе данных и предоставьте вашей команде поддержки страницу поиска.

0 голосов
/ 03 ноября 2011

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

Тем временем вы можете хранить данные в определенной таблице базы данных и иметьрегулярно проверял.

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

Одна вещь, которую вы должны защититьпротив - использование ботов для доступа к вашей странице контактов и использования ее для рассылки спама или заполнения вашей БД.

...