今儿一位朋友给我发了个10M的附件,但是他那边一直显示“超出收件人邮箱规定的邮件接收容量上限”,我寻思不对呀,我这边设置的单邮箱都是1G的容量,赶紧去找postfix的配置文件
发现 postfix-2.11/etc/postfix/main.cf
这个文件里,
dovecot_destination_recipient_limit = 1
还没有 message_size_limit =
这个
于是我把dovecot_destination_recipient_limit = 1
改成了 =51200000
message_size_limit = 512000000
退出保存:ESC + : → wq
重载postfix即可接收与发送附件
另外,附上一份main.cf
的文件详情
##通过telnet等工具连接smtp(25)时显示的banner信息,为了安全不显示smtp服务器的信息
smtpd_banner = $myhostname ESMTP unknow
##biff是一个在收到新邮件时,发出通知给本地用户的小程序,一般关闭该程序
biff = no
append_dot_mydomain = no
readme_directory = no
##设定主机名称,描述服务器的域名全称
myhostname = mail5.imotao.com
#设置域名,我们将让此处设置将成为E-mail地址“@”后面的部分
mydomain = imotao.com
##将发信地址“@”后面的部分设置为该域名,该参数指定服务器使用那个域名来向外发邮件,缺省情况使用主机名,建议myorigin和mydomin一致
myorigin = imotao.com
#指定该服务器使用那个域名来接收邮件
mydestination = $myhostname,$mydomain,51mole.com,localhost,localhost.localdomain,localhost
#alias_maps = hash:/etc/aliases
#alias_database = hash:/etc/aliases
relayhost =
##设定转发信任网络 mynetworks
mynetworks = 0.0.0.0/0,10.1.0.0/16,127.0.0.1
#规范可以转发的域名 relay_domains
#relay_domains = $myhostname, $mydomain, imotao.com
##监听的网络地址,这里监听所有网络介质
inet_interfaces = all
###################################
#smtpd_helo_restrictions =
#允许mynetworks的连接
#permit_mynetworks,
#拒绝错误的hostname
#reject_invalid_hostname,
#拒绝DNS的A记录或者MX记录域名
#reject_unknown_hostname,
#拒绝不符合域名规则的域名
#reject_non_fqdn_hostname
##当必须进行helo握手时,检验握手信息是否正确
smtpd_helo_restrictions = permit_mynetworks
##对连接到该邮件服务器的客户端进行限制,允许/拒绝客户端使用邮件服务器
smtpd_client_restrictions =
#允许子网中的连接
permit_mynetworks,
#拒绝不能进行进行反向解析的ip地址
reject_unknow_client,
#拒绝rbl连接
reject_rbl_client cblless.anti-spam.org.cn,
reject_rbl_client sbl-xbl.spamhaus.org,
reject_rbl_client relays.ordb.org,
reject_rhsbl_client dsn.rfc-ignorant.org
##对发信人的地址进行过滤,设置发信人的地址必须符合规则
smtpd_sender_restrictions =
#拒绝为没有DNS A记录或者MX记录的域发邮件,就是MAIL FROM命令提供的主机名在DNS中没有相应的A或MX记录则拒绝该客户端的连接请求
reject_unknown_sender_domain,
#拒绝不符合规则的发信人地址,就是MAIL FROM命令提供的主机名不是RFC规定的完整的域名则拒绝客户端的连接请求.
reject_non_fqdn_sender,
##对收信人的地址进行过滤,就是在执行RCPT TO命令时提供的地址进行限制
smtpd_recipient_restrictions =
#允许经过sasl认证的地址
permit_sasl_authenticated,reject
#拒绝没有经过认证的
#reject_unauth_destination
#reject_non_fqdn_recipient,
#reject_unknown_recipient_domain,
#permit_mynetworks,
##客户端在SMTP会话的开始时是否必须发送一个HELO命令,默认是no
smtpd_helo_required = no
##RFC 821对邮件的信头做了严格的规定,是否只接受符合RFC821规则的邮件
strict_rfc821_envelopes = no
##设置一封邮件允许有多少个收件人,这里指定一封邮件可以同时发给50个人
smtpd_recipient_limit = 50
##设置一封邮件大小(包括正文,附件等所有内容),这里指定为20MB
message_size_limit = 20480000
##设置用户邮箱在大小,这里为4GB
mailbox_size_limit = 0
##当SMTP服务端口接收到非法的命令时,系统将缓冲处理的时间间隔,这里指定为10秒
smtpd_error_sleep_time = 10s
##当超过该参数所指定的错误次数时,系统应用缓冲时间,即10秒,这里指定错误次数为2次
smtpd_soft_error_limit = 2
##当超过该参数所指定的错误次数时,系统强制断开客户端,这里指定为5次
smtpd_hard_error_limit = 5
##smtp服务器的最大并发链接数,这里指定为300
default_process_limit = 300
##控制对同一目标主机的初始化并发连接数目,这里调整为10
initial_destination_concurrency = 10
##缺省的对同一目标主机的最大并发连接数目,这里调整为10
default_destination_concurrency_limit = 10
##控制对同一本地收件人的最大同时投递的邮件数目
local_destination_concurrency_limit = 2
##设置postfix在放弃投递而返回不可投递信息前,被延迟邮件在deferred邮件队列中的生存时间
maximal_queue_lifetime = 1d
bounce_queue_lifetime = 1d
##设置队列管理程序进行扫描deferred(拖延)邮件队列的扫描频率,这里调整为1小时
queue_run_delay = 3600s
##当一封邮件投递失败后,邮件队列将在一段时间内忽视该邮件的存在,最小的忽略时间为300秒
minimal_backoff_time = 300s
##当一封邮件投递失败后,邮件队列将在一段时间内忽视该邮件的存在,最大的忽略时间为3600秒
maximal_backoff_time = 3600s
##控制读入数据时每一行的大小,这里为2048个字节
line_length_limit = 2048
##限制信头长度
header_size_limit = 102400
##设置整个队列目录最大使用的磁盘功能,这里调整为不限制
queue_minfree = 0
##弹回邮件的长度过滤参数,限制某一邮件不可投递时,返回给发件人不可投递报告的大小
bounce_size_limit = 50000
#内存中收件人地址的最大数目,这里为20000个
qmgr_message_recipient_limit = 20000
#设置active邮件队列中邮件数目的最大值
qmgr_message_active_limit = 20000
#设置需要local和cleanup后台程序记住的收件人地址的最大数目
duplicate_filter_limit = 1000
#设置local程序等待一个外部命令完成的时间
command_time_limit = 1000s
#设置锁定一个文件的最大尝试次数
deliver_lock_attempts = 5
#设置如果锁定一个文件失败后再次尝试的等待时间
deliver_lock_delay = 1s
#试图重启动一个进程的最大尝试次数
fork_attempts = 5
#每两次尝试之间的等待时间
fork_delay = 1s
#队列管理进程每两次尝试连接一个不正常的投递代理进程之间的等待时间
transport_retry_time = 60s
##开启服务器的smtp认证
smtpd_sasl_auth_enable = yes
##设定 SASL 支持非标准 E-mail Client 的认证动作
broken_sasl_auth_clients = yes
##不使用匿名方式认证
smtpd_sasl_security_options = noanonymous
##指定dmtp认证的本地域名
smtpd_sasl_local_domain = $myhostname
原创文章,作者:陌涛,如若转载,请注明出处:https://imotao.com/4733.html