linux下发送邮件过程

author author     2023-05-13     750

关键词:

简明扼要的写下过程就好了

1 组建两台邮件服务器A与B与一台DNS,其中
A 192.168.100.102/24 有域名mail.rhce.com
B 192.168.100.101/24 有域名mail.example.com
DNS 192.168.100.98则A上有如下配置
/etc/mail/local-host-names 用于定义收发邮件的主机别名
# local-host-names - include all aliases for your machine here.
rhce.com #注:不可少,否则收不到邮件,虽然可以发
mail.rhce.com #注:可不要/etc/mail/access #该文件用于限制哪些客户端可以使用此邮件服务器来转发邮件 (也可全不配,默认即是转发的)
rhce.com RELAY
example.com RELAY
192.168.100. RELAY
192.168.10. REJECT #设置拒绝转发192.168.10网段的邮件注:可以设置的选项还有 OK/REJECT/DISCARD/ERROR:550
B上有如下配置
/etc/mail/local-host-names (也可不配)
# local-host-names - include all aliases for your machine here.
example.com
mail.example.com/etc/mail/access
rhce.com RELAY
example.com RELAY
192.168.100. RELAY A和B均打开sendmail/dovecot服务 注:只有使用了dovecot才能使用Foxmail/OutLokk等通过POP3/IMAP协议接受邮件改/etc/mail/sendmail.cf 设置
O DaemonPortOptions=Port=smtp,Addr=0.0.0.0, Name=MTA
service sendmail restart 注:要在0.0.0.0上监听
service dovecot restart 注:此时查看是否打开了110/143端口,实际上还打开了993(IMAP-SSL)/995(POP3-SSL)端口;
双方分别设置192.168.100.98为dns的IP
此外双方均要用makemap hash access.db<access 生成访问许可库文件
另外双方的hostname与/etc/sysconfig/network中的域名均要设为相应的域名DNS中的设置如下
如果DNS服务器也作为网关的话,DNS首先要打开ip转发功能;
named.confoptions
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
;
include "/etc/rndc.key";zone "."
type hint;
file "named.ca";
;zone "example.com"
type master;
file "example.com.zone";
allow-transfer
192.168.1.177;
192.168.7.17;
;
;
zone "rhce.com"
type master;
file "rhce.com.zone";
allow-transfer
192.168.1.177;
192.168.7.17;
;
;example.com.zone$ttl 38400
example.com. IN SOA dns.example.com. admin.example.com. (
2005090503 ;Serial
10800 ;Refresh
3600 ;Retry
604800 ;Expire
38400 ) ;Negative Cache TTL
example.com. IN NS dns.example.com.
rhel4 IN CNAME dns
bbs IN CNAME www
samba IN CNAME www
example.com. IN MX 5 mail
mail IN A 192.168.100.101
rhce.com.zone$ttl 38400
rhce.com. IN SOA dns.rhce.com. admin.rhce.com. (
2005090503 ;Serial
10800 ;Refresh
3600 ;Retry
604800 ;Expire
38400 ) ;Negative Cache TTL
rhce.com. IN NS dns.rhce.com.
www.rhce.com. IN A 192.168.100.29
rhel4 IN CNAME dns
bbs IN CNAME www
samba IN CNAME www
rhce.com. IN MX 5 mail
mail IN A 192.168.100.102注:linux默认是不让用户用root用户登录邮箱的,可以换为alading或其它用户;
可以用 host -t mx example.com可以查询出example.com的MX记录 设置POP3S和IMAPS服务器都必须生成相应的密钥和证书; pop3端口110,imap端口143,pop3s端口995,imaps端口993;
服务器使用私钥加密邮件,客户端收邮件时,使用证书中的公钥对邮件进行解密,才能够正常读邮件;
制作私钥和自签名证书
cd /etc/pki/tls/certs/
make dovecot.pem #该文件保存邮件服务器的私钥和公钥信息;
vi /etc/dovecot.conf

ssl_cert_file = /etc/pki/dovecot/certs/dovecot.pem
ssl_key_file = /etc/pki/dovecot/private/dovecot.pem
改为
ssl_cert_file = /etc/pki/tls/certs/dovecot.pem
ssl_key_file = /etc/pki/tls/certs/dovecot.pem
service dovecot restart关于Foxmail的使用
1 默认情况下不可以登录到root的邮箱,但可以用于发送
2 如果普通用户不能登录到邮箱,用passwd 设置密码后,再打开foxmail的邮箱账户设置,设置邮件服务器里头的高级设置,点中SMTP与POP3的SSL连接再试试;TLS Transport Layer Security
PKI Public Key Infrastructure
参考技术A 楼上的 你搞错了吧 人家问发送过程你给人家写 配置过程服了 发送过程 简单A ----------------B-------------------------C B是dns A和C 分别充当是邮件服务器和客户端来自A 域的 邮件 A主机先看是否是给本地的如果不是 找DNS 发给外面的域 如果是则发给本地主机C 也一样 参考技术B 发邮件:
mail -s “标题” 对方@地址.com
然后输入内容
完成时 输入 . 然后回车
参考技术C 用 Evolution 试试,教程网上查下吧

linux中使用mutt发送邮件(linux系统下最简单的邮件发送)

Mutt是个功能强大的email程序,引用一段别人的话:"你也许听说过这句话?这不是危言耸听,我还没有遇到一个令我满意的email程序,直到我遇到mutt。它不是图形界面的,但是它非常强大和方便。我曾经把它忽略,但是后来我发现... 查看详情

linux下使用mail命令发送邮件

最近在研究sendmail服务发送邮件的问题,暂时未做任何配置,仅能发送邮件,不能接收,需要后续修改配置。暂时讨论mail发送邮件功能,该功能在CentOs、SUSE和Ubuntu下都测试过。mail命令的语法如下:Usage:mail... 查看详情

linux》centos6.1.环境下发送邮件设置(代码片段)

 转自https://blog.csdn.net/bodybo/article/details/80817968一、Sendmail安装在CentOS下,sendmail一般默认是随操作系统一起安装的。如果安装系统时没有安装sendmail服务,手动安装sendmail也很简单:#yuminstall-ysendmail#yuminstall-ysendmail-cf二、Senmail... 查看详情

linux怎么接收windows发送的信息(邮件)?

怎么实现linux用户与windows用户的通信,像聊天、发信息、共享资源等收邮件:你可以在任意一个平台下搭建一个邮件服务器,WINDOWS下可以使用exchange搭建,LINUX下可以使用sendmail或者postfix搭建,然后使用各自的客户端来来收发邮... 查看详情

在不阻止“执行”的情况下发送邮件

】在不阻止“执行”的情况下发送邮件【英文标题】:Sendmailwithoutblocking\'execution\'【发布时间】:2011-06-1600:05:50【问题描述】:我在ZendFramework应用程序中使用Zend_Mail来发送包含基于Web的联系表单内容的电子邮件。邮件本身可以... 查看详情

smtp协议发送邮件的整体过程

 使用SMTP发送邮件_使用SMTP发送邮件_发送邮件_用户指南_邮件推送-阿里云https://help.aliyun.com/knowledge_detail/51622.html通过SMTP协议发送邮件的整体过程如下:客户端使用telnet命令连接到SMTP服务器,建立会话。客户端发送一个HELO或EH... 查看详情

centos下使用sendmial发送邮件(代码片段)

...,发现异常邮件到运维人员,故记录下建立sendmial发送邮件的操作过程。一、安装sendmail与mail  1、安装sendmail:    1)centos下可以安装命令:yum-yinstallsendmail   2)安装完后启动sendmail命令:servicesendmailst... 查看详情

shell编程-邮件发送设置

...如监控redis主从切换,redis宕机等,当事件发生时,应该发送邮件通知到相对应的管理员,因此就需要搭建邮件服务,使linux能向外网邮箱发送邮件.linux下的邮件服务有很多,笔者使用的是mailx,比较小巧,但也足足够用了.同样... 查看详情

celery异步发送邮件(代码片段)

利用Django框架发送邮件的详细过程,在前两天的博客中有所记录,但是单纯的那样发邮件是有非常大的问题的,这就需要celery异步发送来解决 首先我们来看一下邮件发送的过程:Django网站先发送到smtp服务器smtp服务器再把邮... 查看详情

linux下多个sendmail服务器怎么互发邮件

参考技术ALinux服务器发送邮件一般都是基于sendmail进行的,sendmail服务器提供对外的邮件发送功能。1.安装sendmail服务器安装方法:1#sudoapt-getinstallsendmail2.然后通过ps查看是否有sendmail进程,如果存在,则安装成功:12#ps-ef|grepsendmail... 查看详情

linux下6种优秀的邮件传输代理

导读在互联网上,邮件客户端向邮件服务器发送邮件然后将消息路由到正确的目的地(其他客户),其中邮件服务器使用的一个网络应用程序称为邮件传输代理(MTA)。最好的Linux邮件传输代理(MTAs)邮件传输代理(MTA)是什么?MTA是一个... 查看详情

linux下6种优秀的邮件传输代理

...行其任务。在网络节点上,存在一个电子邮件客户端,用于发送和接收消息的邮件服务器,电子邮件客户机也使得使用SMTP协议的,但未必是MTA。MTA被安装在邮件服务器上,和一些电子邮件客户端中,如 查看详情

laravel发送邮件

...是laravel5.2首先,查看官方文档,官方文档是默认支持了发送邮件http://laravelacademy.org/post/3239.html一定要多读几遍,好好理解它都提供了哪些内容,laravel中发送邮件很简单:useMail;Mail 查看详情

用python实现带附件发送邮件的功能

  在Linux系统中,可以用mail命令来发送邮件,但带附件发送时,总是报附件过大的错误。在不知道如何配置Linux邮件的情况下,我选择了用Python来实现发送带附件的邮件。import smtplibfrom email.mime.multipart import ... 查看详情

用python实现带附件发送邮件的功能

  在Linux系统中,可以用mail命令来发送邮件,但带附件发送时,总是报附件过大的错误。在不知道如何配置Linux邮件的情况下,我选择了用Python来实现发送带附件的邮件。import smtplibfrom email.mime.multipart import ... 查看详情

用python实现带附件发送邮件的功能

  在Linux系统中,可以用mail命令来发送邮件,但带附件发送时,总是报附件过大的错误。在不知道如何配置Linux邮件的情况下,我选择了用Python来实现发送带附件的邮件。import smtplibfrom email.mime.multipart import ... 查看详情

用python实现带附件发送邮件的功能

  在Linux系统中,可以用mail命令来发送邮件,但带附件发送时,总是报附件过大的错误。在不知道如何配置Linux邮件的情况下,我选择了用Python来实现发送带附件的邮件。import smtplibfrom email.mime.multipart import ... 查看详情

用python实现带附件发送邮件的功能

  在Linux系统中,可以用mail命令来发送邮件,但带附件发送时,总是报附件过大的错误。在不知道如何配置Linux邮件的情况下,我选择了用Python来实现发送带附件的邮件。import smtplibfrom email.mime.multipart import ... 查看详情