linux 邮件问题

2018年3月27号,
搬迁服务器,用linux自带服务mail进行邮件发送,
发现不可用。
查找资料,首先确认mail安装,其次mail -s "test" test@sina.com.cn一直卡着不动
x
解决方式
find / -name sendmail
列表如下: /etc/sysconfig/sendmail /etc/rc.d/init.d/sendmail /usr/lib/sendmail /usr/share/logwatch/scripts/services/sendmail /usr/sbin/sendmail

  

然后启动下面服务,即可使用
/etc/rc.d/init.d/sendmail start

 

但是会有中文解析不了问题,待解决
 
LANG=en_US.UTF-8

  

locale 查看系统编码
 
修改配置文件
vi /etc/sysconfig/i18n
之前为
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
改成
LANG="zh_CN.GBK"
SYSFONT="latarcyrheb-sun16"
 
安装linux 的uuencode 进行邮件发送,一直无法解析
yum install sharutils 包
uuencode 文件 文件名 | mail -s "标题" xxx@qq.com

  

 
 带附件邮件发送问题,
折腾了一天
最后使用:
  
echo "邮件正文" | mail -s "邮件标题" -a "文件" xx@163.com.cn  
但是这儿有个问题,就是发送csv文件的时候,文件是系统自动生成的,
所以文件格式为: unix 。这样带附件发送出来,是乱码,要改成pc模式。
但是像.txt .xls 等文件,就不会出现乱码问题
疑惑????
 
所以需要更改文件的格式:
dos2unix是将Windows格式文件转换为Unix、Linux格式的实用命令。
Windows格式文件的换行符为\r\n ,而Unix&Linux文件的换行符为\n. dos2unix命令其实就是将文件中的\r\n 转换为\n。
而unix2dos则是和dos2unix互为孪生的一个命令,它是将Linux&Unix格式文件转换为Windows格式文件的命令。
 
 
20180507遇到mail不发送问题
查看mail日志
cat /var/log/maillog

发现/var 空间不够用

然后查看大文件
发现是rsync的问题
然后查看rsync.conf发现配置的log-file在 /var/log/rsync 导致的,所以修改日志存储路径,删除空间,即可解决
 

posted @ 2021-01-22 11:13  pebblecome  阅读(97)  评论(0)    收藏  举报