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 导致的,所以修改日志存储路径,删除空间,即可解决

浙公网安备 33010602011771号