esp32邮件服务器,esp32 esp8266 smtp发送qq邮件

#include

#include

#pragma region Globals

const char* ssid = "FAST_C9E0"; // WIFI network name

const char* password = "ab13417665005ab"; // WIFI network password

uint8_t connection_state = 0; // 是否连接到WIFI

uint16_t reconnect_interval = 10000; // 如果没有连接等待时间再试一次

#pragma endregion Globals

uint8_t WiFiConnect(const char* nSSID = nullptr, const char* nPassword = nullptr)

{

static uint16_t attempt = 0;

Serial.print("Connecting to ");

if(nSSID) {

WiFi.begin(nSSID, nPassword);

Serial.println(nSSID);

} else {

WiFi.begin(ssid, password);

Serial.println(ssid);

}

uint8_t i = 0;

while(WiFi.status()!= WL_CONNECTED && i++ < 50)

{

delay(200);

Serial.print(".");

}

++attempt;

Serial.println("");

if(i == 51) {

Serial.print("Connection: TIMEOUT on attempt: ");

Serial.println(attempt);

if(attempt % 2 == 0)

Serial.println("Check if access point available or SSID and Password\r\n");

return false;

}

Serial.println("Connection: ESTABLISHED");

Serial.print("Got IP address: ");

Serial.println(WiFi.localIP());

return true;

}

void Awaits()

{

uint32_t ts = millis();

while(!connection_state)

{

delay(50);

if(millis() > (ts + reconnect_interval) && !connection_state){

connection_state = WiFiConnect();

ts = millis();

}

}

}

void setup()

{

Serial.begin(115200);

connection_state = WiFiConnect();

if(!connection_state) // if not connected to WIFI

Awaits(); // constantly trying to connect

Gsender *gsender = Gsender::Instance(); // Getting pointer to class instance

String subject = "Subject is optional!主题";

//gsender->Subject(邮件主题)->Send(smtp服务器端口,smtp服务器,发件人BASE64_邮件账号,发件人BASE64_邮件密码,发件人邮箱,收件人邮箱, 邮件内容)

if(gsender->Subject(subject)->Send(465,"smtp.qq.com","NTQ3MTc2MDUyQHFxLmNvbQ==","发件人BASE64_邮件密码","547176052@qq.com","547176052@qq.com", "啊Setup test内容555")) {

Serial.println("邮件发送成功");

} else {

Serial.print("邮件发送失败:");

Serial.println(gsender->getError());//打印错误消息

}

}

void loop(){}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值