我正在尝试从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
答案 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;