Gmail虽然提供POP和SMTP服务,但是在国内基本上是无法使用的。同时,Gmail的POP和SMTP服务是需要支持SSL的加密方式认证,从安全角度当然是没错了。但是有些时候在配置服务器的时候,例如Denyhosts等留了管理员邮箱之后,服务端只支持非加密方式的SMTP认证,这样就很麻烦了。如果有一个自己的域名,申请了Google的免费版本的企业套件之后,这个问题就很容易解决了。
针对本身无法进行TLS或SSL通信的客户端及服务器,Stunnel可提供安全的加密连接。该软件可在许多操作系统下运行,包括Unix-like系统,以及Windows。
以Ubuntu为例,在域名为example.com的服务器上,
apt-get install stunnel
vi /etc/stunnel/stunnel.conf
vi /etc/stunnel/stunnel.conf
改为如下内容:
client = yes
[pop3s]
accept = 110
connect = pop.gmail.com:995
[smtps]
accept = 25
connect = smtp.gmail.com:465
[pop3s]
accept = 110
connect = pop.gmail.com:995
[smtps]
accept = 25
connect = smtp.gmail.com:465
之后启用stunnel
vi /etc/default/stunnel4
将 ENABLED=0 改为 ENABLED=1
然后重启服务
/etc/init.d/stunnel4 restart
如果使用DenyHosts的话,SMTP部分就可以这样设置了:
SMTP_HOST = localhost
SMTP_PORT = 25
SMTP_PORT = 25
这样 example.com 就可以作为SMTP(和POP)服务器转接到Gmail的SMTP服务上了。需要提醒的还是,注意安全性,这种认证方式的用户名和密码是明文的,很容易被有心的sniffer抓到。可以在企业套件里面单独开一个用户帐号来收取这类邮件,然后转发到主邮件地址中。这样即可保持主邮件帐号的安全,也不怕丢密码——丢了用管理员重置一下就好了。
博主 你好 我用就是Google的免费企业邮箱
VPS(debian 6 32bit)安装sendmail及stunnel后使用DenyHosts报警邮件正常发送 但是其他基于本地的SMTP邮件就不能发送了 比如LNMP探针的测试邮件、DDoS deflate的报警邮件及Wordpress的评论邮件都无法发送 请问这个问题怎么解决?本人接触VPS时间不长 用的LNMP.ORG的安装包配置的WEB环境 请指教 谢谢!
因为不知道你的具体运行环境和配置,所以很难给出一个答案。你可以看看log看报的什么错误?