返回顶部
首页 > 资讯 > 后端开发 > GO >如何使用身份验证发送邮件?
  • 711
分享到

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

2024-04-05 00:04:21 711人浏览 独家记忆
摘要

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

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

问题内容

我正在使用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

猜你喜欢
  • 如何使用身份验证发送邮件?
    哈喽!大家好,很高兴又见面了,我是编程网的一名作者,今天由我给大家带来一篇《如何使用身份验证发送邮件?》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一...
    99+
    2024-04-05
  • jQuery如何使用正则验证15/18身份证
    小编给大家分享一下jQuery如何使用正则验证15/18身份证,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最好的jQuery正...
    99+
    2024-04-02
  • jQury中Ajax如何使用Token验证身份
    这篇文章主要介绍jQury中Ajax如何使用Token验证身份,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!因为最近做了几个后台,所以经常会涉及到Token验证身份操作后台,所以这里...
    99+
    2024-04-02
  • VB.NET如何验证LDAP用户身份
    这篇文章主要为大家展示了“VB.NET如何验证LDAP用户身份”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET如何验证LDAP用户身份”这篇文章吧。首先,我要讲的LDAP不是微软的Ac...
    99+
    2023-06-17
  • 如何使用React Router v6添加身份验证
    这篇文章主要讲解了“如何使用React Router v6添加身份验证”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用React Router ...
    99+
    2023-06-30
  • SSL证书如何验证网站身份
    SSL证书通过验证网站的身份来确保用户与网站之间的通信安全。验证网站身份的方式包括以下几种: 证书颁发机构(CA)验证:CA是负...
    99+
    2024-04-17
    SSL证书
  • 如何使用springboot整合redis实现发送邮箱并验证
    这篇文章主要为大家展示了“如何使用springboot整合redis实现发送邮箱并验证”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用springboot整合redis实现发送邮箱并验证”...
    99+
    2023-06-22
  • vue项目中如何使用token的身份验证
    这篇文章给大家分享的是有关vue项目中如何使用token的身份验证的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。工作原理前端页面进行登录操作, 将用户名与密码发给服务器;服务器进...
    99+
    2024-04-02
  • java实战案例之用户注册并发送邮件激活/发送邮件验证码
    目录 一、前期准备 1、准备两个邮箱账号(一个发邮件,一个收邮件)1.1)登录需要发送邮件的QQ邮箱,找到设置项1.3)生成授权码二、项目1、准备用户数据表2、i...
    99+
    2024-04-02
  • Java如何实现身份证号码验证
    小编给大家分享一下Java如何实现身份证号码验证,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:package xxx;import ...
    99+
    2023-05-31
    java
  • 如何利用node实现发送QQ邮箱验证码
    目录开通QQ邮箱POP3/SMTP服务获取qq邮箱授权码搭建node接口服务开始安装插件开始编写index.js文件程序声明并定于发送邮件函数编写connect、body-parse...
    99+
    2024-04-02
  • 如何使用node发送qq邮件
    这篇文章主要介绍如何使用node发送qq邮件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用nodemailer包let transporter = ...
    99+
    2024-04-02
  • 如何使用java来发送邮件
    这篇文章主要介绍了如何使用java来发送邮件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用java来发送邮件文章都会有所收获,下面我们一起来看看吧。 首先看一下实现的...
    99+
    2024-04-02
  • C#中如何使用权限控制和身份验证
    C#中如何使用权限控制和身份验证,需要具体代码示例在当今互联网时代,信息安全问题受到了越来越高的重视。为了保护系统和数据的安全,权限控制和身份验证成为了开发者必不可少的一部分。C#作为一种常用的编程语言,提供了丰富的功能和类库来帮助我们实现...
    99+
    2023-10-22
    C# 身份验证 权限控制
  • 使用 PHP Curl 执行 HTTP 身份验证
    本文介绍如何在 Ubuntu 中使用 PHP cURL 执行 HTTP 身份验证。 php-curl 简介 cURL(客户端 URL)是一个命令行实用程序,用于发送或接收数据和文件。 它使用 ...
    99+
    2024-02-27
  • Django中如何实现JWT身份验证
    这篇文章主要介绍Django中如何实现JWT身份验证,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.认证与授权验证:身份验证是验证个人或设备标识的过程。身份验证过程之一是登录过程。注册网站后,您的信息(ID,密码,...
    99+
    2023-06-14
  • win8如何关掉网络身份验证
    这篇文章主要介绍win8如何关掉网络身份验证,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在开始按钮或计算机图标上,右击选择打开“计算机管理”。在计算机管理窗口,单击“服务”,在右侧列表中找到“Wired AutoC...
    99+
    2023-06-28
  • mongodb身份验证失败如何解决
    在MongoDB中,身份验证失败可能是由于以下几个原因造成的:1. 用户名或密码错误:请确保输入的用户名和密码正确,并且区分大小写。...
    99+
    2023-08-24
    mongodb
  • vps提示发生身份验证错误如何解决
    要解决VPS身份验证错误,可以尝试以下方法:1. 检查用户名和密码:确保输入的用户名和密码是正确的,并且没有拼写错误。2. 检查SS...
    99+
    2023-09-14
    vps
  • 使用SpringBoot发送邮箱验证码的简单实现
    目录题外话提前准备2.1 配置邮箱第三方登录2.1.1 点击设置——账户2.1.2 开启POP3/SMTP服务2.2 添加依赖2.3 yaml配置进入主题测试...
    99+
    2023-05-18
    SpringBoot 验证码 SpringBoot 邮箱发送
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作