使用JavaScript和HTML从反馈表单WebPage发送电子邮件

时间:2015-05-27 05:52:23

标签: javascript html asp.net vb.net

我正在尝试从asp.net vb.net网页发送电子邮件。使用localhost一切正常,但当它部署到服务器时,它将无法正常工作。因此,如果JavaScript可以完成这项工作,任何人都可以提供javascript代码将其放入html页面或任何altranatives。

 Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click


Try
    Dim SmtpServer As New SmtpClient()
    Dim mail As New MailMessage()
    SmtpServer.Credentials = New  _
Net.NetworkCredential("username@gmail.com", "password")
    SmtpServer.Port = 587
    SmtpServer.Host = "smtp.gmail.com"
    mail = New MailMessage()
    mail.From = New MailAddress("YOURusername@gmail.com")
    mail.To.Add("TOADDRESS")
    mail.Subject = "Test Mail"
    mail.Body = "This is for testing SMTP mail from GMAIL"
    SmtpServer.Send(mail)
    MsgBox("mail send")
Catch ex As Exception
    MsgBox(ex.ToString)
End Try



End Sub

2 个答案:

答案 0 :(得分:1)

检查这个助手。像这样设置配置。尝试使用EnableSsl = true。

https://musthaan.wordpress.com/2013/10/02/sent-e-mail-from-asp-net-site-using-gmails-smtp-server/

答案 1 :(得分:0)

您可以在javascript块中使用以下代码来启动客户端系统的默认电子邮件应用程序。第一行是一个正则表达式,用于删除“”(空格)的文本,并用“%20”替换它们,因为它是启动Outlook时等同于空格的文本。如果您不进行此更改,则电子邮件客户端的正文将带有文本“未定义”。

var body = emailBody.replace(/\s/g,"%20")
document.location = "mailto:"+email+"?subject="+subject+"&body="+emailBody;