用树莓派充当MSSQL数据库邮件的SMTP服务器

远在一千多公里外的分公司刚开业不久,还没来得及建立自己的可在内网使用的邮件系统,但在内网MSSQL中配置数据库邮件以便监测Job执行情况的需求已经浮出水面。其实本质上核心问题就是找一台SMTP服务器,是否可以尝试用树莓派充当呢?

由于无需与外界交互,基本上属于纯在内网树莓派自己定义的域里自娱自乐,因此可以省去DNS服务器的配置,直接使用Sendmail作为SMTP服务器。为啥选Sendmail?因为N年前刚接触Linux的时候,只知道Sendmail和QMail。树莓派上apt-get install Qmail好像有问题,所以只好试Sendmail了。好在Sendmail可行。

===================================
1、设置树莓派为固定IP。本实验中为192.168.1.22/24
2、修改/etc/hosts,去掉IPV6的记录,并加一行:192.168.1.22  ki.local(从此邮件后缀是@ki.local)
3、安装sendmail和mail工具:sudo apt-get install sendmail mailutils
4、配置sendmail:
a、修改/etc/mail/sendmail.mc,将其中2个127.0.0.1改为0.0.0.0
b、修改/etc/mail/local-host-names,加一句:ki.local
c、修改/etc/mail/access,找到那一堆“Connect:”的地方,加一条:Connect:ki.local RELAY
5、使配置生效:sudo sendmailconfig。一路Y即可。有点慢,需要多等点时间。
然后就可以先在本地测试了。
echo "邮件正文" | mail -s "邮件主题" [email protected]
有点慢。接收就用不带任何参数的mail命令。应该能看到刚发送的邮件了!
=============================================
配置数据库邮件:
SQL SERVER的管理中,右键“数据库邮件”。按提示配置。关键配置如下:
用树莓派充当MSSQL数据库邮件的SMTP服务器_第1张图片
配完后再次右键“数据库邮件”,选“发送测试电子邮件”。收件人还是写[email protected]。点“发送测试电子邮件”按钮。
回到树莓派上,运行mail看看有没有收到。
用树莓派充当MSSQL数据库邮件的SMTP服务器_第2张图片

=============================================
每次手动去树莓派上打mail也不是个事儿。干脆再在工作PC上装个轻量级的类似outlook express的邮件客户端,这样就可以直接刷树莓派上的邮件了。
但是sendmail只提供smtp服务不提供pop3服务,我们还需要在树莓派上安装其它的东西。
sudo apt-get install dovecot-pop3d
修改 /etc/dovecot/conf.d/10-auth.conf,取消disable_plaintext_auth前的注释,并将其值改为no
确认 /etc/dovecot/10-ssl.conf,确认ssl = no。
重启pop3服务:sudo service dovecot restart

邮件客户端我选了Sylpheed。效果如下:
用树莓派充当MSSQL数据库邮件的SMTP服务器_第3张图片

=====================
实际应用时,数据库邮件至少还需要注意两个细节:
1、SQL代理的属性里,需要启用邮件;
2、邮件配置文件必须要被设为默认配置(安全性里),并且定义操作员,这样才能在建立Job的时候邮件配置选项才不至于空白。









 

 

你可能感兴趣的:(树莓派,&,Arduino)