乐鑫技术交流
直播中

小组店小二

9年用户 878经验值
擅长:可编程逻辑 电源/新能源 MEMS/传感技术 测量仪表 嵌入式技术 制造/封装 模拟技术 连接器 EMC/EMI设计 光电显示 存储技术 EDA/IC设计 处理器/DSP 接口/总线/驱动 控制/MCU RF/无线
私信 关注
[问答]

怎样才能让Gmail与ESP8266草图一起工作?

Gmail 现在需要 2 个因素和一个唯一的应用程序密码。我怎样才能让它与我的 8266 草图一起工作。如果我在草图中输入唯一密码,它将无法连接到 gmail。

               

回帖(1)

1653339509.516700

2023-12-17 11:26:30
要让Gmail与ESP8266草图一起工作,您可以按照以下步骤进行操作:

1. 在Gmail帐户中启用“允许较低安全应用”选项。

2. 创建唯一的应用程序密码。在Gmail设置中,转到“安全性”选项卡,在“应用程序密码”部分中创建一个应用程序密码,并将其用于ESP8266草图中。

3. 在ESP8266草图中使用SMTP客户端库来向Gmail服务器发送电子邮件。您可以使用ESP8266WiFi库中的SMTP客户端库来实现这一点。

以下是示例代码:

#include
#include
#include

char* ssid = "your_SSID";            // Enter your WiFi name
char* password = "your_PASSWORD";   // Enter WiFi Password
const char* smtpServer = "smtp.gmail.com";
const int smtpPort = 465;
const char* senderEmail = "your_email@gmail.com";     // Enter your email address
const char* senderPassword = "your_app_password";     // Enter your app password

void setup() {
  Serial.begin(115200);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("WiFi connected");
}

void loop() {
  WiFiClientSecure smtpClient;
  if (smtpClient.connect(smtpServer, smtpPort)) {
    Serial.println("Connected to SMTP Server");
    SMTPClient smtp(smtpClient, smtpServer, smtpPort, senderEmail, senderPassword);
    smtp.send("receiver_email@gmail.com", "Test email", "This is a test email from ESP8266");
    Serial.println("Email sent");
  } else {
    Serial.println("Cannot connect to SMTP Server");
  }
  delay(5000);
}

请替换您的WiFi名称、密码、电子邮件地址和应用程序密码,然后上传代码并查看串口输出以确保Google服务器连接成功并发送电子邮件。

注意:由于Gmail需要2个因素身份验证,您需要使用“应用程序密码”而不是常规密码。此外,ESP8266必须连接到互联网才能使用该库向Gmail发送电子邮件。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分