我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何使用身份验证发送邮件?

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何使用身份验证发送邮件?

哈喽!大家好,很高兴又见面了,我是编程网的一名作者,今天由我给大家带来一篇《如何使用身份验证发送邮件?》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!

问题内容

我正在使用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的技术知识我们会一点点深入介绍,欢迎大家关注编程网公众号,一起学习编程~

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何使用身份验证发送邮件?

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何使用身份验证发送邮件?

哈喽!大家好,很高兴又见面了,我是编程网的一名作者,今天由我给大家带来一篇《如何使用身份验证发送邮件?》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!问题内容我正在使用golang
如何使用身份验证发送邮件?
2024-04-05

VB.NET如何验证LDAP用户身份

这篇文章主要为大家展示了“VB.NET如何验证LDAP用户身份”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET如何验证LDAP用户身份”这篇文章吧。首先,我要讲的LDAP不是微软的Ac
2023-06-17

如何使用React Router v6添加身份验证

这篇文章主要讲解了“如何使用React Router v6添加身份验证”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用React Router v6添加身份验证”吧!React Rou
2023-06-30

如何使用springboot整合redis实现发送邮箱并验证

这篇文章主要为大家展示了“如何使用springboot整合redis实现发送邮箱并验证”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用springboot整合redis实现发送邮箱并验证”
2023-06-22

C#中如何使用权限控制和身份验证

C#中如何使用权限控制和身份验证,需要具体代码示例在当今互联网时代,信息安全问题受到了越来越高的重视。为了保护系统和数据的安全,权限控制和身份验证成为了开发者必不可少的一部分。C#作为一种常用的编程语言,提供了丰富的功能和类库来帮助我们实现
2023-10-22

Python中如何使用SMTP发送邮件

本篇文章为大家展示了Python中如何使用SMTP发送邮件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python创建 SMTP 对象语法import smtplib smtpObj = smtp
2023-06-02

如何使用 PHP 发送电子邮件?

在 php 中使用 swift mailer 发送电子邮件,需要安装 swift mailer、配置 smtp 服务器、创建邮件消息、创建邮件发送器,最后发送邮件。具体步骤包括:安装 swift mailer;配置 smtp 服务器;创建邮
如何使用 PHP 发送电子邮件?
2024-04-20

如何使用 PHP 发送电子邮件?

在 php 中使用 swift mailer 发送电子邮件,需要安装 swift mailer、配置 smtp 服务器、创建邮件消息、创建邮件发送器,最后发送邮件。具体步骤包括:安装 swift mailer;配置 smtp 服务器;创建邮
如何使用 PHP 发送电子邮件?
2024-04-20

如何使用PHP进行邮件发送

要使用PHP发送电子邮件,可以使用PHP内置的邮件函数或者使用第三方库。使用PHP内置的邮件函数:1. 首先,确保你的PHP环境已经配置好SMTP服务器的信息。可以在php.ini文件中找到相关配置项。2. 在PHP文件中使用mail()函
2023-08-24

使用SpringBoot发送邮箱验证码的简单实现

这篇文章主要介绍了使用SpringBoot发送邮箱验证码的简单实现,咱们今天来讲使用QQ邮箱来发送和接收验证码,首先来介绍一下它在SpringBoot项目中的具体应用,需要的朋友可以参考下
2023-05-18

vps提示发生身份验证错误如何解决

要解决VPS身份验证错误,可以尝试以下方法:1. 检查用户名和密码:确保输入的用户名和密码是正确的,并且没有拼写错误。2. 检查SSH密钥:如果您使用SSH密钥进行身份验证,确保您的密钥是正确的,并且与服务器上的公钥匹配。3. 检查防火墙设
2023-09-14

如何构建 Golang RESTful API,并使用中间件进行身份验证?

本文介绍了如何构建 golang restful api。首先,通过导入必要的库、定义数据模型和创建路由来构建 restful api。其次,使用 go-chi/chigot 和 go-chi/chi/middleware 创建和应用中间件
如何构建 Golang RESTful API,并使用中间件进行身份验证?
2024-05-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录