我正在使用OpenWrt 10.03,需要通过电子邮件从我的路由器发送“报告”。 我已经安装了sendmail:
# opkg install mini-sendmail
然后我用我的ISP的SMTP服务器:
# 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
问题:
我怎么知道,我的ISP的阻塞端口25?
# telnet MYISPSSMTPSERVER 25 220 MYISPSSMTPSERVER ESMTP ready quit 221 MYISPSSMTPSERVER closing connection Connection closed by foreign host
所以没有被封锁?
如果端口25没有被阻塞,那我怎么能检查这个? 我需要在我的ISP的“电子邮件用户”?
解决scheme:我安装了ssmtp +,用ssl smtp注册了一个免费的邮箱地址如下:
# 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]
我知道这是旧的,但它是search“openwrt smtp”时出现的链接之一
请点击此链接https://forum.openwrt.org/viewtopic.php?id=18669
为了防止linkrot问题..
首先安装。
# opkg install msmtp
然后创buildconfiguration文件。
# 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
要发送电子邮件,请使用通常的sendmail方法。
你可以拿走路由器的路由器,只需通过telnet发送电子邮件? 互联网服务提供商通常会阻止出站SMTP(tcp / 25),同时允许连接到他们的邮件服务器,您可以将其用作智能主机(可能需要身份validation)来为您中继邮件。
通常消费者互联网服务提供商将阻止除自己以外的所有SMTP服务器的TCP / 25。 所以能从你的路由器telnet到它是完全正常的。
您的ISP可能需要身份validation之前通过SMTP发送,我不相信mini_sendmail支持SMTP AUTH。 您可以查看ssmtp opkg,而不是(另外)mini_sendmail: http ://linux.die.net/man/5/ssmtp.conf