RHEL下SendMail修改发邮箱地址

RHEL(Oracle Linxu/CentOS)系统下,如果使用sendmail发送邮件,如果不特殊设置,一般发件箱地址为[email protected],例如,hostname为DB-Server.localdomain,在root用户下使用下面命令发送一封邮件:

[[email protected] ~]# hostname -f
 

DB-Server.localdomain

 

[[email protected] ~]# echo "hello,it is a test email from kerry" | mail -s "Hello,Welcome your test email" [email protected]

此时收件箱地址[email protected],那么如何修改发件箱地址呢?

方法1:使用sendmail的参数f,在参数f后指定发件箱。

 
[[email protected] ~]# echo "hello,it is a test email from kerry" | mail -s "Hello,Welcome your test email" [email protected] -- -f [email protected]

此时测试,你就会发现发件箱地址为[email protected],当然这里你可以对发件地址进行任意设置。这个是最好、最快捷的方法。

方法2:修改sendmail.cf配置文件

我们需要修改sendmail.mc中5个地方,如上截图所示, dnl表示选项被注释, 我们需要取消4处注释,注释掉一处地方

MASQUERADE_AS(domain.com)dnl

FEATURE(masquerade_envelope)dnl

FEATURE(masquerade_entire_domain)dnl

MASQUERADE_DOMAIN(domain.com)dnl

dnl EXPOSED_USER(`root‘)dnl

MASQUERADE_AS(`mydba.com‘)dnl

dnl #

dnl # masquerade not just the headers, but the envelope as well

dnl #

FEATURE(masquerade_envelope)dnl

dnl #

dnl # masquerade not just @mydomainalias.com, but @*.mydomainalias.com as well

dnl #

FEATURE(masquerade_entire_domain)dnl

dnl #

dnl MASQUERADE_DOMAIN(localhost)dnl

dnl MASQUERADE_DOMAIN(localhost.localdomain)dnl

dnl MASQUERADE_DOMAIN(mydomainalias.com)dnl

MASQUERADE_DOMAIN(mydba.com)dnl

MAILER(smtp)dnl

dnl EXPOSED_USER(`root‘)dnl

[[email protected] ~]# m4 /etc/mail/sendmail.mc  >  /etc/mail/sendmail.cf
/etc/mail/sendmail.mc:10: m4: cannot open `/usr/share/sendmail-cf/m4/cf.m4‘: No such file or directory

出现上面错误,是因为没有安装sendmail-cf组件,安装了sendmail-cf组件后,就不会出现上面错误

[[email protected] tmp]# rpm -ivh sendmail-cf-8.13.8-8.el5.x86_64.rpm 
warning: sendmail-cf-8.13.8-8.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159

Preparing...                ########################################### [100%]

   1:sendmail-cf            ########################################### [100%]

[[email protected] tmp]# 

[[email protected] mail]# m4 /etc/mail/sendmail.mc  >  /etc/mail/sendmail.cf

一般是配置/etc/mail/sendmail.mc文件,然后通过上面命令生成sendmail.cf文件,但是要注意,不要将之前的一些配置信息给覆盖了,例如SMTP服务器等。另外,重新生成配置文件后必须重启sendmail服务,否则配置不会生效

[[email protected] mail]# service sendmail restart
Shutting down sm-client: [  OK  ]

Shutting down sendmail: [  OK  ]

Starting sendmail: [  OK  ]

Starting sm-client: [  OK  ]

此时在不指定发件人地址的时候,发件人地址为[email protected] 或 [email protected] 。 邮件前缀为当前用户名.

3:修改主机名,主机名和sendmail的发送邮件有关

这个方法其实在实际环境中很少使用。毕竟修改主机名是一件非常麻烦的事情。

网上还有其它一些方法,但是我测试过多次都没有成功,所以不在此罗列,有兴趣的可以自行研究!

时间: 2024-10-24 05:40:54

RHEL下SendMail修改发邮箱地址的相关文章

大众点评修改用户邮箱地址时的验证过程

修改邮箱地址前先往原来的老邮箱发送一封验证邮件,点击验证邮件里面的链接,然后在出现的界面中输入新修改的邮箱地址(提示,这个邮箱地址可不能随便填写,一定要是自己的邮箱地址),点击确定以后,系统会往新的邮箱地址里面发送一封确认邮件,登录新的邮箱,点击里面的链接完成修改邮箱地址的操作. 也就是说,新的邮箱地址 及 老的邮箱地址 必须是你自己的邮箱地址,而且是可以正常登录的,需要登录邮箱以后进行操作的,随便填写一个不是自己的邮箱地址是行不通的. 老邮箱地址收到的邮件:亲爱的caihuafeng,您好!感

Linux下如何修改网卡MAC地址

网上有很多关于linux下修改MAC地址的方法,大多依葫芦画瓢,似乎都没验证过,达不到修改的目的.经过我的详细测试,最终成功解决了这个问题. 误区一:#ifconfig eth0 down #ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE #ifconfig eth0 up 然后重新启动主机.结论:按照这种方法修改MAC地址,重新启动主机系统后,MAC地址会自动还原. 误区二:#ifconfig eth0 down#cd /etc/sysconfig/netwo

云主机centos系统修改网卡Mac地址

云主机 在文件/etc/sysconfig/network-scripts/ifcfg-eth0 中增加一行类似如下 ??MACADDR=00:04:AC:33:1C:3B ??答:MAC地址是网卡的物理地址,其实在Linux下也可更改MAC地址: ??1)闭网卡设备 ??/sbin/ifconfig eth0 down ??2)修改MAC地址 ??/sbin/ifconfig eth0 hw ether MAC地址 ??3)重启网卡 ??/sbin/ifconfig eth0 up ??Red

修改wordpress默认发邮件邮箱地址

方法一: wordpress发送邮件默认是用的php mail函数,所以发送邮件的地址是可以任意写的,其默认发邮件的地址是[email protected],当然这个地址是可以修改的.修改方法如下: 找到wordpress目录下,打开wp-includes\pluggable.php 搜索"[email protected]" 有两处这样的地方,修改成你想显示的邮箱地址就行了. 不过大部分情况下改不改没什么意思,这邮箱也就是注册用户和忘记密码时会出现一下 方法二: 在你的主题目录的fu

linux mail利用外部邮箱地址发邮件

mail命令发送邮件需要sendmail或postfix服务 三种常用格式发信 mail -s "标题" [email protected] #第一种方法,你可以把当前shell当成编辑器来用,编辑完内容后Ctrl-D结束 echo “mail content”|mail -s "标题" [email protected] #第二种方法,我用的最多,可能是喜欢管道的缘故吧 mail -s "标题" [email protected] < f

GIT 查看/修改用户名和邮箱地址

git中用户名和邮箱地址的作用: 用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变. 每次commit都会用用户名和邮箱纪录. github的contributions统计就是按邮箱来统计的. 查看用户名和邮箱地址: $ git config user.name $ git config user.email 修改用户名和邮箱地址: $ git config --global user.name "username" $ git config --global user

改动wordpress默认发邮件邮箱地址

方法一: wordpress发送邮件默认是用的php mail函数.所以发送邮件的地址是能够随意写的.其默认发邮件的地址是[email protected].当然这个地址是能够改动的. 改动方法例如以下: 找到wordpress文件夹下.打开wp-includes\pluggable.php 搜索"[email protected]" 有两处这种地方.改动成你想显示的邮箱地址即可了. 只是大部分情况下改不改没什么意思,这邮箱也就是注冊用户和忘记password时会出现一下 方法二: 在

Linux下永久修改MAC地址和ifconfig命令总结

1. 固定一个MAC地址,特别是在使用多个虚拟机的时候 linux环境下: 用root身份登录,在/etc/rc.d/rc.local里加上这三句 ifconfig eth0 down ifconfig eth0 hw ether 00:0C:18:EF:FF:ED ifconfig eth0 up 这样重新reboot后就不怕MAC复原了. 2. ifconfig命令(转载http://www.cnblogs.com/taobataoma/archive/2007/12/27/1016689.

LINUX的DNS怎么设置?linux下如何修改DNS地址

LINUX的DNS怎么设置?linux下如何修改DNS地址 https://jingyan.baidu.com/article/870c6fc32c028eb03fe4be30.html Linux下设置DNS的位置主要是, 1网卡设置配置文件里面DNS服务器地址设置,2.系统默认DNS服务器地址设置.3,hosts文件指定 生效顺序是: 1 hosts文件 ---- 2 网卡配置文件DNS服务地址 ---3 /etc/resolv.conf 原文地址:https://www.cnblogs.c