1.发送方法:
简单示例(可参考网上其他详细发送方法,如发送文件,照片,附件等):
echo "hello,echo"|mail -s "echo" shoujianren@163.com
注:shoujianren@163.com为收件人邮箱。
2.发送失败解决:
检查发送任务队列:
sendmail -bp
如已经全部发送完成,则显示:
/var/spool/mqueue is empty
Total requests: 0
如果发送失败,我们可以打开log文件来查看原因:
gedit /var/log/mail.log
log文件显示:“Domain of sender address shusen@mingzidaicheng does not exist”。
可以看出,我的发送地址有问题才导致发送失败。我的发送地址是:“shusen@mingzidaicheng”,其中@后面的是hostname。我需要修改linux的hostname。
修改hostname方法:
hostname mydomain.com
其中mydomain.com 为要修改成的名字。如果出现“hostname: you must be root to change the host name”,可以使用“sudo su”进入su账户中修改。
上面这种方法只是暂时修改,重新启动电脑后会变回原来的hostname。永久修改方法为:
sudo gedit /etc/hostname
在文件中修改成你要修改的hostname。
最后,修改以下文件:
sudo gedit /etc/hosts
在最上面加入“127.0.0.1 localhost.localdomain localhost”。
hosts文件格式是一行一条记录,分别是IP地址 hostname aliases,三者用空白字符分隔,aliases可选。
完成。
Reference :
关于hosts文件:http://soft.chinabyte.com/os/281/11563281.shtml
127.0.0.1到localhost这一条建议不要修改,因为很多应用程序会用到这个,比如sendmail,修改之后这些程序可能就无法正常运行。
修改hostname后,如果想要在本机上用newhostname来访问,就必须在/etc/hosts文件里添加一条newhostname的记录。比如我的eth0的IP是192.168.1.61,我将hosts文件修改如下:
#hostname blog.infernor.net
# cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.1.61 blog.infernor.net blog
这样,我就可以通过blog或者blog.infernor.net来访问本机。