Como enviar mensagens de um roteador OpenWrt

3

Estou usando o OpenWrt 10.03 e preciso enviar "relatórios" do meu roteador por e-mail. Eu instalei o sendmail:

# opkg install mini-sendmail

Então eu usei o servidor smtp do meu provedor:

# echo -e "From: [email protected]\nSubject: SUBJECT\nReply-to: [email protected]\n\nBODYHERE" \
> | mini_sendmail -sMYISPSSMTPSERVER [email protected]
mini_sendmail: unexpected response 550 to RCPT TO command

Perguntas:

  1. Como eu poderia saber que a porta de bloqueio do meu ISP 25?

    # telnet MYISPSSMTPSERVER 25
    220 MYISPSSMTPSERVER ESMTP ready
    quit
    221 MYISPSSMTPSERVER closing connection
    Connection closed by foreign host
    

    então não está bloqueado?

  2. Se a porta 25 não estiver bloqueada, como posso verificar isso? Preciso de um "usuário de email" no meu provedor?

  3. Se eu não conseguir receber e-mails, tenho que registrar um endereço de e-mail gratuito [gmail?] e descobrir como enviar e-mails [com nome de usuário e senha necessários] no OpenWRT O único problema é que não quero armazenar senhas no roteador.
por LanceBaynes 19.01.2011 / 21:38

4 respostas

4

Solução: eu instalei o ssmtp + registrei um endereço de e-mail gratuito com ssl smtp da seguinte forma:

# opkg install ssmtp

$ cat /etc/ssmtp/ssmtp.conf
[email protected]
mailhub=SMTP.EXAMPLE.COM:465
rewriteDomain=EXAMPLE.COM
hostname=EXAMPLE.COM
FromLineOverride=YES
UseTLS=YES
AuthUser=MYEMAIL
AuthPass=PASSWORDHERE

$ echo -e "From: [email protected]\nSubject: SUBJECT\nReply-to: [email protected]\n\nBODYHERE" \
> | ssmtp -vvv [email protected]
    
por 20.01.2011 / 14:35
2

Eu sei que isso é antigo, mas é um dos links que aparecem quando pesquisamos "openwrt smtp"
Siga este link- link

Para evitar problemas de linkrot ...
Primeiro instale.

# opkg install msmtp

Em seguida, crie o arquivo de configuração.

# cat /etc/msmtprc
account default

host smtp.gmail.com
port 587
auth on
user [email protected]
password password

auto_from off
from [email protected]

tls on
tls_starttls on
tls_certcheck off

logfile
syslog LOG_MAIL

Para enviar e-mail, use a abordagem usual do sendmail.

    
por 22.08.2011 / 05:56
1

Você pode tirar o roteador da equação e enviar um e-mail pelo telnet? Os ISPs geralmente bloqueiam o SMTP de saída (tcp / 25) ao mesmo tempo em que permitem conexões com seu servidor de e-mail, que você pode usar como um smarthost (que pode exigir autenticação) para retransmitir mensagens para você.

    
por 19.01.2011 / 21:48
0

Normalmente, os provedores de serviços de Internet do consumidor bloquearão o TCP / 25 em todos os servidores SMTP que não sejam os próprios. Por isso, seria perfeitamente normal ser capaz de fazer o telnet do roteador.

O seu ISP pode exigir autenticação antes de enviar por SMTP e eu não acredito que o mini_sendmail suporte o SMTP AUTH. Você pode olhar para o ssmtp opkg em vez de (ou além de) mini_sendmail: link

    
por 19.01.2011 / 21:50