Os Arduinos podem ser todos bons e-mails do sendmail para o lado de fora sem acesso (direto) à Internet .
Para isso, você precisa:
- configure uma retransmissão de email na porta 25, por exemplo, postfix, em uma caixa com acesso à Internet, autorizando sua rede interna ou a rede do arduino, caso elas sejam uma LAN / VLAN separada
- use APIs no seu código para o e-mail do sendmail dos Arduinos baseados na comunicação com a porta 25 via TCP, e não através da API do sendmail. Designar a máquina de retransmissão / proxy via IP como o retransmissor SMTP. (
smtplib
inpython
se for dado um endereço SMTP por exemplo) - Designe o endereço FROM como algo com um domínio existente fora ou mais raramente, dependendo do servidor com o qual você está falando, com um email existente; caso contrário, medidas anti-spam deixam o email. (isso é importante, na maioria das vezes os tickets que recebo dos desenvolvedores são devidos a isso). O domínio do email não precisa ser seu, mas receberá menos pontos de spam, se for.
Se, no futuro, você precisar configurar outras caixas Linux mais potentes (como pi ou clones framboesa), ssmtp
também é um serviço bom e muito leve para poder usar a API sendmail mais eficiente para retransmitir email < em> de uma caixa sem acesso direto à Internet (é isso que estou usando).
Na verdade, a parte difícil não é lidar com os arduinos enviando e-mails sem conectividade com a Internet; é devido a possíveis medidas anti-spam e de segurança do servidor SMTP e / ou do seu provedor doméstico. Por exemplo, em algumas partes do mundo, os ISPs rotineiramente bloqueiam a porta 25 / TCP (SMTP) para os clientes domésticos. Se chegar a esse ponto, sugiro abrir outra pergunta complementar.