邮件

一 环境配置

desktop 虚拟机上

#hostnamectl set-hostname mailwestos.westos.come

yum 源文件修改:

baseurl=http://172.25.254.250/rhel7

#yum install bind -y

#vim /etc/named.conf

dnssec-validation no

#vim /etc/named.rfc1912.zones 添加字段

zone "westos.com" IN {

type master;

file "westos.com.zone";

allow-update {none;};

} ;


zone "linux.com" IN {

type master;

file "linux.com.zone";

allow-update {none};

} ;

4.先将named.localhost 的文件内容复制到westos.com.zone 中

#vim /var/named/westos.com.zone 添加字段

westos.com.   MX 1  172.25.254.141.(虚拟机ip 注意后面的点)

然后将 westos.com.zone 复制到 linux.com.zone 中,将所有的westos改为linux。srta

#systemctl restart named (重启服务)

 

#vim /etc/resolv.conf

nameserver 172.25.254.141


server 虚拟机上

#yum install bind -y

#vim /etc/resolv.conf 添加一行

nameserver 172.25.254.141 (提供服务的IP。在这里是desktop虚拟机)


三. 测试

1.dig -t mx westos.com

dig -t mx linux.com  能连接表示已配置好

2.在desktop上:

#mail root@linux.com(给Linux发邮件)

#mailq (查看邮件是否发送出去)

vim /etc/postfix/main.cf

my hostname = mailwestos.westos.com (指向真正的域名)

my domain = westos.com (指向根域)

myorigin = $mydomain (别人收到我的邮件时显示的发信人)

inet_interfaces = all (监听所有网卡的IP)

mydestination = $myhostname, $mydomain,localhost (哪些邮件是发给我的)

编辑完毕 重启服务 postfix.service

3.在server上

#vim /etc/postfix/main.cf

和desktop里面做的改动westos改为linux

#systemctl restart postfix.service

这样即可以实现邮件的收发。


tips:.pop:协议

dove:提供协议的服务


postfix是一个由多个协同操作程序构成的模块化程序,它的组件由master进程控制。

postfix的主配置文件是/etc/postfix/main.cf ,vim 和postconf 都可以编辑它。

默认情况下,postfix只监听来自本地主机的传入电子邮件,如果要接受从远程主机传来的文件,必须要编辑/etc/postfix/main.cf 文件设置inet_interfaces = all ,/var/log/maillog 保存着对邮件操作的所有日志。如果要尝试再次发送所有已经排队的邮件,运行Postqueue -f ,否则postfix将每隔一小时重新发送一次,直至邮件被接受或者过期。postsuper -d  表示删除邮件队列。


四:空壳邮件

server虚拟机下:

#vim /etc/aliases 在最后一行添加:

admin: root   :wq

#postalias /etc/aliases

#systemctl restart postfix.service


desktop虚拟机下:

#mail admin@linux.com ###给admin用户发邮件


server虚拟机下:

#id admin ##可看到admin用户并不存在但执行main命令可以看到desktop虚拟机发来的邮件。


五:群发邮件:

server虚拟机下:

#vim /etc/aliases 在最后一行加上

more:    :include:/etc/postfix/users :wq

#postalias /etc/aliases 

#systemctl retstart postfix.service

#vim /etc/postfix/users

root

student (添加用户)


desktop下

mail more@linux.com

 server 下

mail

mail -u student


六:企业邮件

server下

#>/var/spool/mail/root

#vim /etc/postfix/virtual  

admin@qq.com  root@westos.com


#postmap /etc/postfix/virtual 

#postconf -e "virtual_alias_maps = hash:/etc/postfix/virtual"

#mail admin@qq.com




desktop 下:

#mail  (查看邮件。实际上给root@westos.com发送)


七:企业邮件回复:(desktop下)

#vim /etc/named.rfc1912.zones

zone"qq.com"IN{

type master;

file"qq.com.zone";

allow-update{none};

}; 

#vim /etc/named.conf/qq.con.zone

将westos.com.zone文件中的westos改为qq,最后的IP写241

#vim /etc/postfix/generic

root@linux.com     root@qq.com

#postmap /etc/postfix/generic

#postconf -e "smtp_generic_maps = hash:/etc/psotfix/generic"

#systemctl restart postfix.service


#mail

3

(当server虚拟机发送邮件给desktop时,在desktop上查看时会显示从qq.com发来的)



七:远程邮件:

server下:

#yum install talnet -y



八:邮件的接收:

server下:

#yum install dovecot -y

#vim /etc/dovecot/dovecot.conf

24 protocols = imap pop3 lmtp

48 login_trusted_network = 0.0.0.0/0 (信任的网络地址,即允许访问的)

49 disable_plaintext_auth = no (开启明文认证)


#vim /etc/dovecot/conf.d/10-mail.conf

30 mail_location = maildir:/home/vmail/%d/%n


#mkdir /home/student/mail/.imap、

touch ./INBOX


真机中:#yum  install mutt -y 

#mutt -f pop://student@172.25.254.241 (查看邮件)


九:数据库

server中:

安装myphpadmin

#cd /var/www/html/

#tar jxf phpmyadmin-3.4.0-all-languages.tar.bz2 

#mv phpmyadmin-3.4.0-all-languages /mysqladmin

#rm -fr phpmyadmin-3.4.0-all-languages.tar.bz2

#cd /mysqladmin/

#cp config,sample.inc.php config.inc.php

#vim config.inc.php

17 $cfg['blowfish_secret'] = 'westos';

#yum install mariadb-server httpd php php-mysql -y

#mysql_secure_installation (给root一个密码)

#mysql -uroot -p

create user postfix@localhost identified by 'postfix' 

create insert,select on email.*  to postfix@localhost

#systemctl stop firewalld

#systemctl start httpd

#systemctl start mariadb

在真机上的Firefox输入172.25.254.241/mysqladmin

先用root登陆再用postfix登陆(新建立的用户)

server中:

#cd /etc/postfix





测试:



#



#vim /etc/postfix/main.cf



#groupadd -g 888 vmail

#useradd -u 888 -g 888 vmail

#cd /etc/skel

#mkdir mail/.imap

#touch INBOX

#mail admin@redhat.com

#cd /home/vmail/mail/redhat.com/new (看邮件)


十:收邮件

server中:

#yum install dovecot-mysql.x86_64 -y

#vim /etc/dovecot/devecot.conf

48 login_trusted_networks = 0.0.0.0/0

49 disable_plaintext_auth = no

#vim /etc/dovecot/conf.d/10-auth.conf

123 !include auth-sql.conf.ext







#setsebool -p mysql_connect_any on (打开selinux服务)

真机里面:

#telnet

user admin@redhat.com

pass 123










真机中:

#rpm -ivh thunderbird-31.2.0-1.el7.x86_64.rpm (安装雷鸟)

 











  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值