嵌入式arm 邮件功能搭建-ssmtp+mailx

参考:https://blog.csdn.net/farsight2009/article/details/5545156

资源ssmtp_2.64.orig.tar.bz2与mailx-12.4.tar.bz2

 ssmtp_2.64.orig.tar.bz2

解压后配置,make;make install 可以得到ssmtp,及/etc/ssmtp/下revaliases  ssmtp.conf两个文件

CC=arm-hisiv400-linux-gcc;./configure --host=arm-hisiv400-linux --prefix=../build--sysconfdir=/etc --no-recursion --enable-ssl

sed -i "s/$(INSTALL) -s -m/$(INSTALL) -m/g" ./Makefile  #安装时install -s指令屏蔽,可以不理会,

--enable-ssl,我暂时没有添加这个选项,仅能使用smtp协议的25端口号。

 

mailx-12.4.tar.bz2

解压后进入路径,使用如下指令编译

CC=arm-hisiv400-linux-gcc make

 

部署

1.拷贝ssmtp 到板子的/usr/sbin/目录

2.在/usr/lib/路径下建立sendmail 指向ssmtp的软连接   路径不能错

     ln -s /usr/sbin/ssmtp /usr/lib/sendmail

3.拷贝mailx到/usr/sbin下

4.在/usr/sbin下建立mail到mailx的软连接

  ln -s /usr/sbin/mailx /usr/sbin/mail

5.拷贝编编译ssmtp生成的配置目录到板子的/etc/ssmtp的目录下保证/etc/ssmtp目录下有如下两个文件

  revaliases  ssmtp.conf

6.修改/etc/ssmtp/配置文件

revaliases文件添加最后一行

 
  1. # sSMTP aliases

  2. #

  3. # Format: local_account:outgoing_address:mailhub

  4. #

  5. # Example: root:[email protected]:mailhub.your.domain[:port]

  6. # where [:port] is an optional port number that defaults to 25.

  7. root:[email protected]:smtp.xxx.com.cn:25

 

ssmtp.conf

 
  1. #

  2. # /etc/ssmtp.conf -- a config file for sSMTP sendmail.

  3. #

  4. # The person who gets all mail for userids < 1000

  5. # Make this empty to disable rewriting.

  6. [email protected]

  7. # The place where the mail goes. The actual machine name is required

  8. # no MX records are consulted. Commonly mailhosts are named mail.domain.com

  9. # The example will fit if you are in domain.com and you mailhub is so named.

  10. mailhub=smtp.xxx.com.cn:25

  11. # Where will the mail seem to come from?

  12. #rewriteDomain=xxx

  13. # The full hostname

  14. hostname=xxx-System-Product-Namei

  15.  
  16. [email protected]

  17. AuthPass=xxxxxxxx

 

 

 

测试指令

echo "aaa" | mail -v -a ./xx.tar.gz -s "test" [email protected]

echo是邮件内容,-v是显示邮件过程细节,-a后边是附件,-s是标题 ,最后的是目的邮箱

 

你可能感兴趣的:(杂项)