哈喽!大家好,很高兴又见面了,我是编程网的一名作者,今天由我给大家带来一篇《如何使用身份验证发送邮件?》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一
哈喽!大家好,很高兴又见面了,我是编程网的一名作者,今天由我给大家带来一篇《如何使用身份验证发送邮件?》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!
问题内容我正在使用golang的smtp包将邮件从本地主机发送到给定的邮件地址。但有一个问题,我提供了我的电子邮件和密码,但它会显示错误:
535 5.7.8 username and passWord not accepted. learn more at
5.7.8 https://support.Google.com/mail/?p=badcredentials p24sm107930499pfk.155 - gsmtp
他们希望我必须允许安全性较低的应用程序使用我的帐户,但我不想允许我尝试一小段代码。
尝试示例1:-
// set up authentication infORMation.
auth := smtp.plainauth(
"",
"email",
"password",
"smtp.gmail.com",
)
// connect to the server, authenticate, set the sender and recipient,
// and send the email all in one step.
err := smtp.sendmail(
"smtp.gmail.com:25",
auth,
"emailfrom",
[]string{emailtoooo},
[]byte("this is the email body."),
)
if err != nil {
log.fatal(err)
}
*尝试示例 2:- *
m := gomail.newmessage()
m.setheader("from", "[email protected]")
m.setheader("to", "[email protected]")
m.setheader("subject", "hello!")
m.setbody("text/html", "hello <b>bob</b> and <i>cora</i>!")
d := gomail.newdialer("smtp.gmail.com", 587, "email", "password")
// send the email to bob, cora and dan.
if err := d.dialandsend(m); err != nil {
fmt.println(err)
}
我还尝试了 gopkg.in/gomail.v2
包来执行 noauth 邮件,但在这方面它会给我端口连接错误,请参阅给定代码:-
m := gomail.NewMessage()
m.SetHeader("From", "[email protected]")
m.SetHeader("To", "[email protected]")
m.SetHeader("Subject", "Hello!")
m.SetBody("text/plain", "Hello!")
d := gomail.Dialer{Host: "localhost", Port: 587}
if err := d.DialAndSend(m); err != nil {
panic(err)
}
在执行 8080 之后,我还将端口更改为 8080,它不会给出任何响应,它只显示请求。
谁能告诉我如何在未经身份验证的情况下将邮件从本地主机发送到给定的邮件地址?
尝试在第一个示例中使用端口 587
。它应该可以工作。
err := smtp.SendMail(
"smtp.gmail.com:587",
auth,
"emailFrom",
[]string{EmailToooo},
[]byte("This is the email body."),
)
如果您使用 smtp.gmail.com
,则正确的端口为 587 (tls) 或 465 (ssl),并且必须允许安全性较低的应用。
更多信息:Https://support.google.com/a/answer/176600?hl=en
今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注编程网公众号,一起学习编程~
--结束END--
本文标题: 如何使用身份验证发送邮件?
本文链接: https://lsjlt.com/news/596118.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-05
2024-04-05
2024-04-05
2024-04-04
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0