在本文中,我们将给您介绍关于centos–如何纠正Dovecot用户登录以使用此格式的完整域名电子邮件“myuser@mydomain.com”[复制]的详细内容,此外,我们还将为您提供关于asp.n
在本文中,我们将给您介绍关于centos – 如何纠正Dovecot用户登录以使用此格式的完整域名电子邮件“myuser@mydomain.com”[复制]的详细内容,此外,我们还将为您提供关于asp.net – 将* .domain.com和domain.com重定向到www.domain.com、asp.net-mvc – 将http://mydomain.com/ctrlr/act/val转发到http://WWW.mydomain.com/ctrlr/act/val、c# – 无法通过Hotmail / live.com / outlook.com发送电子邮件、Centos X64 6.9版本安装postfix2.6.6+dovecot+openwebmail的知识。
本文目录一览:- centos – 如何纠正Dovecot用户登录以使用此格式的完整域名电子邮件“myuser@mydomain.com”[复制]
- asp.net – 将* .domain.com和domain.com重定向到www.domain.com
- asp.net-mvc – 将http://mydomain.com/ctrlr/act/val转发到http://WWW.mydomain.com/ctrlr/act/val
- c# – 无法通过Hotmail / live.com / outlook.com发送电子邮件
- Centos X64 6.9版本安装postfix2.6.6+dovecot+openwebmail
centos – 如何纠正Dovecot用户登录以使用此格式的完整域名电子邮件“myuser@mydomain.com”[复制]
我已配置dovecot和postfix …电子邮件服务器工作正常…(Webmail和Outlook都工作..)
我使用unix命令创建了用户..
usreadd -s /sbin/nologin myuser
但我有一个问题,如果我想登录webmail或outlook我必须使用myuser而不是myuser@mydomain.com.
暂时使用,只有用户名如下..
如果我使用myuser@mydomain.com,则表示其无效用户既有webmail又有Outlook.
我试着谷歌搜索..没有运气..但是…请一些人请光明..
10-master.conf是
#default_process_limit = 100 #default_client_limit = 1000 # Default VSZ (virtual memory size) limit for service processes. This is mainly # intended to catch and kill processes that leak memory before they eat up # everything. #default_vsz_limit = 256M # Login user is internally used by login processes. This is the most untrusted # user in Dovecot system. It shouldn't have access to anything at all. #default_login_user = dovenull # Internal user is used by unprivileged processes. It should be separate from # login user,so that login processes can't disturb other processes. #default_internal_user = dovecot service imap-login { inet_listener imap { #port = 143 } inet_listener imaps { #port = 993 #ssl = yes } # Number of connections to handle before starting a new process. Typically # the only useful values are 0 (unlimited) or 1. 1 is more secure,but 0 # is faster. <doc/wiki/LoginProcess.txt> #service_count = 1 # Number of processes to always keep waiting for more connections. #process_min_avail = 0 # If you set service_count=0,you probably need to grow this. #vsz_limit = 64M } service pop3-login { inet_listener pop3 { #port = 110 } inet_listener pop3s { #port = 995 #ssl = yes } } service lmtp { unix_listener lmtp { # mode = 0666 } # Create inet listener only if you can't use the above UNIX socket #inet_listener lmtp { # Avoid making LMTP visible for the entire internet #address = #port = #} } service imap { # Most of the memory goes to mmap()ing files. You may need to increase this # limit if you have huge mailBoxes. #vsz_limit = 256M # Max. number of IMAP processes (connections) #process_limit = 1024 } service pop3 { # Max. number of POP3 processes (connections) #process_limit = 1024 } service auth { # auth_socket_path points to this userdb socket by default. It's typically # used by dovecot-lda,doveadm,possibly imap process,etc. Its default # permissions make it readable only by root,but you may need to relax these # permissions. Users that have access to this socket are able to get a list # of all usernames and get results of everyone's userdb lookups. # unix_listener auth-userdb { # mode = 0600 # user = postfix # group = postfix # } #Postfix smtp-auth unix_listener /var/spool/postfix/private/auth { mode = 0666 user = postfix group = postfix } # Auth process is run as this user. #user = $default_internal_user } service auth-worker { # Auth worker process is run as root by default,so that it can access # /etc/shadow. If this isn't necessary,the user should be changed to # $default_internal_user. #user = root } service dict { # If dict proxy is used,mail processes should have access to its socket. # For example: mode=0660,group=vmail and global mail_access_groups=vmail unix_listener dict { #mode = 0600 #user = #group = } }
dovecot -n的结果
# 2.0.9: /etc/dovecot/dovecot.conf # OS: Linux 2.6.32-042stab093.4 x86_64 CentOS release 6.6 (Final) auth_mechanisms = login plain disable_plaintext_auth = no mail_location = maildir:~/Maildir mBox_write_locks = fcntl passdb { driver = pam } service auth { unix_listener /var/spool/postfix/private/auth { group = postfix mode = 0666 user = postfix } } ssl_cert = </etc/pki/tls/certs/mycert.crt ssl_key = </etc/pki/tls/private/mycert.key userdb { driver = passwd }
auth_username_format = %n
asp.net – 将* .domain.com和domain.com重定向到www.domain.com
例如,如果用户错误输入“www”然后在论坛上发布链接,则Google会抓取“wwww.domain.com”.此外,谷歌也在抓取’domain.com’.
无论用户如何访问网站,我都需要一种强制网站始终重定向到“www.domain.com”的方法.
是否可以在web.config文件中执行此操作?如果没有,我还能怎样做到这一点?
干杯,柯特.
解决方法
<system.webServer> <rewrite> <rules> <rule name="Canonical host name"> <match url="^(.*)" /> <conditions> <add input="{HTTP_HOST}" pattern="^www\.domain\.com$" negate="true" /> </conditions> <action type="Redirect" url="http://www.domain.com/{R:1}" /> </rule> </rules> </rewrite> </system.webServer>
您可能需要稍微修改正则表达式或添加第二个规则以支持重写特定子域.
asp.net-mvc – 将http://mydomain.com/ctrlr/act/val转发到http://WWW.mydomain.com/ctrlr/act/val
我想将来自http://mydomain.com/ctrlr/act/value的任何请求转发到此表单的URL:http://WWW.mydomain.com/ctrlr/act/value
基本上,如果有人试图达到http://mydomain.com,我想将WWW添加到主机名
最好的方法是什么?
解决方法
我同意你的想法,强制使用www,好像SO决定use it我相信他们后悔调整cookie的性能,不得不使用sstatic.net而不是images.stackoverflow.com说.
为了节省您的重定向,这是您需要做的事情的要点.
这是将WWW前缀添加到所有传入URL的IIS7规则.将此XML片段剪切并粘贴到您的web.config文件下
<system.webServer> / <rewrite> / <rules> <rule name="Add WWW prefix" > <match url="(.*)" ignoreCase="true" /> <conditions> <add input="{HTTP_HOST}" pattern="^domain\.com" /> </conditions> <action type="Redirect" url="http://www.domain.com/{R:1}" redirectType="Permanent" /> </rule>
c# – 无法通过Hotmail / live.com / outlook.com发送电子邮件
我正在尝试通过live.com发送电子邮件,但无法使用它.
错误消息:
mailBox unavailable. The server response was: 5.7.3 requested action aborted; user not authenticated
或错误信息:
System.Net.Mail.SmtpException: Service not available,closing transmission channel. The server response was: Cannot connect to SMTP server 65.55.176.126 (65.55.176.126:587),NB connect error 1460
代码:
MailMessage mail = new MailMessage(); mail.From = new MailAddress("email@live.com"); mail.To.Add("someone@someone.com"); mail.Subject = "hello"; mail.Body = "awefkljj kawefl"; mail.IsBodyHtml = false; SmtpClient smtp = new SmtpClient("smtp.live.com",587); smtp.EnableSsl = true; smtp.Credentials = new NetworkCredential("email@live.com","password"); smtp.Send(mail);
您是否可以使用上述代码发送电子邮件?
它在去年之前有效,但它现在已经不复存在了.
我不确定live.com电子邮件服务器有什么变化.
应该应用哪些新设置或参数?
解决方法
MailBox unavailable. The server response was: 5.7.3 requested action aborted; user not authenticated
解决方案是浏览到帐户设置,在最近的活动中找到SMTP请求,然后选择“这是我”:
Centos X64 6.9版本安装postfix2.6.6+dovecot+openwebmail
Centos X64 6.9版本安装postfix2.6.6+dovecot+openwebmail
测试完成日期:2017.06.07
附件为配置文件,可以直接使用
使用系统自带的帐号、密码文件进行认证,不用安装MysqL,方法简单。
测试发现Centos 6.5\6.9 x64都使用SHA-512加密。
注意:请不要在ADSL动态IP线路上架设邮件服务器,会被当成垃圾邮件服务器的。建议用阿里云、腾讯云等VPS服务器,固定IP地址的线路。
一、先卸载sendmail
[root@ser ~]# yum remove sendmail
# chkconfig sendmail off
二、安装postfix,dovecot,cyrus-sasl
[root@ser ~]# yum -y install epel-release
[root@ser ~]# yum -y install postfix perl
[root@ser ~]# yum -y install dovecot dovecot-devel dovecot-MysqL pam-devel
[root@ser ~]# yum -y install cyrus-sasl cyrus-sasl-plain cyrus-sasl-md5 cyrus-sasl-lib
查看postfix版本
[root@host]# rpm -qa |grep postfix
postfix-2.6.6-8.el6.x86_64
postfix配置文件
[root@ser ~]#vi /etc/postfix/main.cf
alias_database = hash:/etc/postfix/aliases
alias_maps = hash:/etc/postfix/aliases
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
mail_owner = postfix
myhostname = mail.dongying.com
mydomain = dongying.com
myorigin = $mydomain
inet_interfaces = all
inet_protocols = ipv4
mydestination = $myhostname,localhost.$mydomain,$mydomain,dongying.com
unkNown_local_recipient_reject_code = 550
mynetworks = 127.0.0.0/8,120.25.162.161/32,192.168.88.0/24
smtpd_banner= "Version not Available"
relay_domains = $mydomain
broken_sasl_auth_clients = yes
smtpd_helo_required = yes
strict_rfc821_envelopes = yes
smtpd_reject_unlisted_sender = no
smtpd_data_restrictions = reject_unauth_pipelining
header_checks = pcre:/etc/postfix/header_checks
smtpd_error_sleep_time = 1s
smtpd_soft_error_limit = 10
smtpd_hard_error_limit = 10
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_delay_reject=yes
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_sasl_path = smtpd
smtpd_sasl_authenticated_header = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sender_restrictions = permit_mynetworks,
reject_non_fqdn_sender,
reject_unkNown_sender_domain,
reject_unauthenticated_sender_login_mismatch,
reject_rhsbl_sender dbl.spamhaus.org,
reject_rhsbl_client dbl.spamhaus.org,
permit
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,188);"> reject_invalid_hostname,reject_non_fqdn_sender,188);"> reject_non_fqdn_recipient,reject_non_fqdn_hostname,188);"> reject_unkNown_sender_domain,188);"> reject_unauth_pipelining,reject_unauth_destination,188);"> check_client_access hash:/etc/postfix/client_checks,188);"> check_sender_access hash:/etc/postfix/sender_checks,188);"> reject_rbl_client cblless.anti-spam.org.cn,188);"> reject_rbl_client zen.spamhaus.org,
reject_rbl_client bl.spamcop.net,188);"> reject_rbl_client dyna.spamrats.com,188);"> reject_rbl_client auth.spamrats.com,188);"> reject_rbl_client cbl.abuseat.org,188);"> check_policy_service unix:private/policy-spf,permit
message_size_limit = 41943040
mailBox_size_limit = 500000000
@H_483_301@
main.cf参数说明如下:
一、注意,以下四行,为你公司的域名及IP信息,请按你实际地址来更改好。
myhostname = mail.dongying.com
mydomain = dongying.com
mydestination = $myhostname,dongying.com
mynetworks = 127.0.0.0/8,192.168.88.0/24
二、注意,以下六行,为反垃圾邮件规则,使用国际反垃圾邮件联盟的域名,经过本人亲自测试,均为有效域名,所以一定要加上。
reject_rbl_client cblless.anti-spam.org.cn,
reject_rbl_client zen.spamhaus.org,155);"> reject_rbl_client bl.spamcop.net,155);"> reject_rbl_client dyna.spamrats.com,155);"> reject_rbl_client auth.spamrats.com,155);"> reject_rbl_client cbl.abuseat.org,
三、对拒绝服务攻击的防范。下面三行参数
smtpd_error_sleep_time = 1s
smtpd_soft_error_limit = 10
smtpd_hard_error_limit = 10
#postfix能累计客户端曾经发生错误的次数,对于可疑的客户端,postfix会主动延迟响应的时间
而且错误次数越多,延迟时间越长。这些都是通过下面的参数进行设置
参数说明:初次的延迟时间由smptd_error_sleep_time参数决定(默认1秒),当客户端累积了
smtpd_soft_error_limit次错误之后,往后每发生一次错误,postfix就多延迟1秒,当错误次数
超过smtpd_hard_error_limit时,postfix就放弃该客户端,并主动断线
四、黑白名单的配置,减少重要客户邮件被当成垃圾邮件。下面二行参数
check_client_access hash:/etc/postfix/client_checks,155);">check_sender_access hash:/etc/postfix/sender_checks,
postfxi里有2个完全不同的参数来实现白名单黑名单,client_checks,通过客户端ip,ip段或主机名屏蔽.
sender_checks,通过判断发件人邮件地址(位于from段)屏蔽,建议将经常来往客户的邮箱域名地址加入到sender_checks文件中去。 ok为允许,reject为拒绝.
上面2个文件只要有修改,记得运行postmap命令,以便postfix能能查找得到
[root@ postfix]#postmap /etc/postfix/client_checks
[root@ postfix]#postmap /etc/postfix/sender_checks
[root@ postfix]# cat sender_checks
gmail.com ok
example.com REJECT env. from addr any@example.com rejected
.example.com REJECT env. from addr any@sub.example.com rejected
user@example.com REJECT We don't want your email
[root@ postfix]# cat client_checks
61.145.211.19 ok
.example.com REJECT No spammers,from your subdomain
五、SPF反垃圾邮件认证。
check_policy_service unix:private/policy-spf
指定域名的spf认证,需要在域名中心做“txt域名解析记录”
六、邮件头查检,过滤指定内容的邮件。
header_checks = pcre:/etc/postfix/header_checks
邮件头查检,spf认证没通过的邮件,直接丢弃
[root@ postfix]# cat /etc/postfix/header_checks
/Received-SPF: softfail/ REJECT
七、邮箱大小及附件的设定。
message_size_limit = 41943040
mailBox_size_limit = 500000000
是限制使用者邮件目录的大小,也就是能够在服务器上保存邮件的大小500M,那么message_size_limit限制邮件大小是41943040/1024/1024=40M,
附件main.cf文件为加入了spf反垃圾验证,可直接使用
八、生成/etc/postfix/aliases别名数据库,解决出现NIS domain name not set - NIS lookups disabled警告信息
[root@ postfix]#touch /etc/postfix/aliases
[root@ postfix]#postalias /etc/postfix/aliases
下面2行加入到main.cf中即可
alias_database = hash:/etc/postfix/aliases
alias_maps = hash:/etc/postfix/aliases
==========================================================================
再进行下面的配置
Postfix配置SPF防发件人欺骗
http://www.haiyun.me/archives/postfix-spf-spoof.html(参考文章)
首先,需要进入公网的“域名管理中心”,加一笔TXT记录,值为 v=spf1 mx -all
同时将MX等记录也配置好,方便收发邮件。按下图设定5项红色框中的即可
[root@ postfix]#yum install perl-Mail-SPF perl-Sys-Hostname-Long
[root@ postfix]#wget https://launchpad.net/postfix-policyd-spf-perl/trunk/release2.010/+download/postfix-policyd-spf-perl-2.010.tar.gz
[root@ postfix]#tar zxvf postfix-policyd-spf-perl-2.010.tar.gz
[root@ postfix]#mv postfix-policyd-spf-perl-2.010/postfix-policyd-spf-perl /usr/sbin/
[root@ postfix]#chmod +x /usr/sbin/postfix-policyd-spf-perl
开启postfix-policyd-spf-perl服务:
[root@ postfix]#vi /etc/postfix/master.cf
## spf check
policy-spf unix - n n - - spawn
user=nobody argv=/usr/sbin/postfix-policyd-spf-perl
编辑Postfix主配置文件添加SPF过滤规则:
[root@ postfix]#vi /etc/postfix/main.cf
smtpd_recipient_restrictions =
permit_mynetworks,155);"> ........
check_policy_service unix:private/policy-spf,permit
查看邮件日志
[root@ postfix]#tail -f /var/log/maillog
#下为正确的记录,如下,有红色Received-SPF: pass表示通过。
Jun 7 17:25:56 host-cn postfix/smtpd[12947]: connect from smtpbg331.qq.com[14.17.43.223]
Jun 7 17:26:04 host-cn postfix/policy-spf[12952]: Policy action=PREPEND Received-SPF: pass (qq.com: Sender is authorized to use '3700488@qq.com' in 'mfrom' identity (mechanism 'include:spf.mail.qq.com' matched)) receiver=unkNown; identity=mailfrom; envelope-from="3700488@qq.com"; helo=smtpbg331.qq.com; client-ip=14.17.43.223
Jun 7 17:26:04 host-cn postfix/smtpd[12947]: 05CBEC0E16: client=smtpbg331.qq.com[14.17.43.223]
Jun 7 17:26:04 host-cn postfix/cleanup[12955]: 05CBEC0E16: message-id=<tencent_59D1E18B1E12DC422D21A8AA@qq.com>
Jun 7 17:26:04 host-cn postfix/qmgr[12946]: 05CBEC0E16: from=<3700488@qq.com>,size=2286,nrcpt=1 (queue active)
Jun 7 17:26:04 host-cn postfix/smtpd[12947]: disconnect from smtpbg331.qq.com[14.17.43.223]
Jun 7 17:26:04 host-cn postfix/local[12956]: 05CBEC0E16: to=<evan@dongying.com>,relay=local,delay=7.6,delays=7.6/0.01/0/0.01,dsn=2.0.0,status=sent (delivered to mailBox)
Jun 7 17:26:04 host-cn postfix/qmgr[12946]: 05CBEC0E16: removed
#以下为错误信息
postfix/policy-spf[15857]: Policy action=PREPEND Received-SPF: softfail (www.haiyun.me: Sender is not authorized by default
将postfix加入到root组
[root@ postfix]# usermod -G root postfix
再检查配置文件,执行命令 /usr/sbin/postconf -n
将postfix设定为MTA
[root@ postfix]#alternatives �Cset mta /usr/sbin/sendmail.postfix
查看MTA的方法:
[root@ postfix]#alternatives --display mta
将Postfix设置为自启动
[root@ postfix]#chkconfig --add postfix
[root@ postfix]#chkconfig postfix on
[root@ postfix]#chkconfig saslauthd on
查看是否有安装认证
[root@ postfix]# rpm -qa|grep cyrus
cyrus-sasl-lib-2.1.23-15.el6_6.2.x86_64
cyrus-sasl-md5-2.1.23-15.el6_6.2.x86_64
cyrus-sasl-devel-2.1.23-15.el6_6.2.x86_64
cyrus-sasl-2.1.23-15.el6_6.2.x86_64
cyrus-sasl-plain-2.1.23-15.el6_6.2.x86_64
配置认证机制, 在文件内容中加入如下三行
[root@ postfix]#vi /etc/sasl2/smtpd.conf
log_level: 3
pwcheck_method: saslauthd
mech_list: plain login
[root@ postfix]#vi /etc/sysconfig/saslauthd 在文件内容中,有如下两行
MECH=shadow
FLAGS=
再启动认证服务
[root@ postfix]#service saslauthd start
添加邮件用户的账户
[root@ postfix]# groupadd mail 新建立一个mail用户组
[root@ postfix]#useradd -g mail -s /sbin/nologin evan 建evan用户并指定用户组为mail组,且不让其SSH登录
[root@ postfix]#passwd evan 修改evan用户密码
为了使添加的邮箱用户有在/var/spool/mail目录下的权限,需要:
[root@ postfix]#usermod -g mailevan 修改evan用户,设置主用户组为mail组
查看mail组中的用户
[root@host-cn ~]# groups mail
mail :jack evan
查看Linux某用户属于哪个组
[root@host-cn postfix]# id evan
uid=504(evan) gid=12(mail) groups=12(mail)
[root@host-cn postfix]# groups evan
evan : mail
当用户已经建立了,如果你在建立时没有控制权限,现在需要取消用户登录权限,可以使用以下命令
vi /etc/passwd
找到你要修改的用户所在的那一行,例如username:x:502:502::/home/username:/bin/bash,
修改为以下代码
username:x:502:502::/home/username:/sbin/nologin
验证密码是否成功,格式如下,例如:
[root@ postfix]#testsaslauthd -u evan -p miserp007
0: OK "Success."
显示上面结果,表示验证成功。
启动postfix服务
[root@ postfix]# service postfix start
==================================================================================
二、安装与配置dovecot
[root@ postfix]#yum install -y dovecot dovecot-devel dovecot-MysqL pam-devel
查看版本
[root@ postfix]#dovecot --version
2.0.9
只需要配置一个dovecot.conf文件即可,进行普通认证,关掉SSL
[root@ dovecot]#vi /etc/dovecot/dovecot.conf
listen = *
protocols = pop3 imap
default_login_user=postfix
default_internal_user=postfix
disable_plaintext_auth = no
ssl = no
mail_privileged_group = mail
mail_location = mBox:~/mail:INBox=/var/mail/%u
userdb {
driver = passwd
args = blocking=no
}
passdb {
driver = shadow
}
将conf.d文件夹改名,不需要使用里面的配置文件
[root@dovecot]#cd /etc/dovecot/
[root@dovecot]#mv conf.d conf.d.bak
检查认证文件,默认是不需要更改的
[root@dovecot]#vi /etc/pam.d/dovecot
auth required pam_nologin.so
auth include password-auth
account include password-auth
session include password-auth
将dovecot设置为自启动
[root@dovecot]#service dovecot start
[root@dovecot]#chkconfig dovecot on
[root@dovecot]# chkconfig --add dovecot
测试是否可以正常登录dovecot
[root@dovecot]# telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK Dovecot ready.
user evan 手动打入登录用户名
+OK
pass miserp007 手动打入用户密码
+OK Logged in. 此处表示已经登录进来了
quit 退出去
+OK Logging out.
查看邮件日志
[root@dovecot]#tail -f /var/log/maillog
============================================================================
三、安装openwebmail
生成openwebmail安装源
[root@dovecot]#vi /etc/yum.repos.d/openwebmail.repo
[openwebmail]
## Thomas Chung
## 2008.05.29
name=Openwebmail for Fedora or Enterprise Linux
baseurl=http://openwebmail.org/openwebmail/download/redhat/rpm/release/
enabled=1
gpgcheck=1
gpgkey=http://openwebmail.org/openwebmail/download/redhat/rpm/release/RPM-GPG-KEY-openwebmail
#Metadata_expire=0
[root@dovecot]#yum install openwebmail
安装完成后,提示运行openwebmail-tool.pl --init
[root@dovecot]# cd/var/www/cgi-bin/openwebmail/
更改dbm.conf内容后保存
[root@openwebmail]#vi /var/www/cgi-bin/openwebmail/etc/dbm.conf
dbm_ext .db
dbmopen_ext .db
dbmopen_haslock no
[root@openwebmail]# cd /var/www/cgi-bin/openwebmail/
执行初始化
[root@openwebmail]#./openwebmail-tool.pl --init
Send the site report?(Y/n) 请回答y
最后完成安装过程
修改openwebmail语言选项
[root@openwebmail]# cd /var/www/cgi-bin/openwebmail/etc
[root@ etc]# vi openwebmail.conf
domainnames dongying.com 将auto改成你公司的域名,此处为dongying.com
default_language auto 将en改成auto
default_iconset Cool3D.Chinese.Simplified
[root@ etc]#cd /var/www/cgi-bin/openwebmail/etc/defaults
[root@ defaults]#domainnames dongying.com
smtpserver 127.0.0.1
让 Open WebMail 成为 Server 预设的网页
[root@ defaults]#cd /var/www/cgi-bin/openwebmail
[root@openwebmail]#vi index.html
<html><head>
<Meta http-equiv="Refresh"
content="0;URL=http://mail.dongying.com:82/cgi-bin/openwebmail/openwebmail.pl">
</head></html>
安装apache并修改配置文件
[root@openwebmail]# yum install httpd
[root@openwebmail]#vi /etc/httpd/conf/httpd.conf
ServerName mail.dongying.com:82
Listen 82
DocumentRoot "/var/www/cgi-bin/openwebmail"
AddHandler cgi-script .cgi .pl
安装字符编码
[root@openwebmail]#wget ftp://ftp.devil-linux.org/pub/devel/sources/1.4/perl-ext/MIME-Base64-3.09.tar.gz
[root@ ~]# tar -xzvf MIME-Base64-3.09.tar.gz
[root@ ~]# cd MIME-Base64-3.09
[root@ MIME-Base64-3.09]# perl Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for MIME::Base64
[root@ MIME-Base64-3.09]# make
[root@openwebmail]#service httpd restart
加入到自动启动
[root@openwebmail]# chkconfig httpd on
停用防火墙或者加入指定端口25、82、110、143、
[root@openwebmail]# service iptables stop
[root@openwebmail]#vi /etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 25 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 110 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 143 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 82 -j ACCEPT
[root@openwebmail]#service iptables restart
再就可以在浏览器中直接打开了
http://mail.dongying.com:82
===========================================================
定期备份maillog文件并删除15天以前的旧备份文件,用于防止maillog文件过大,造成硬盘空间的浪费
[root@postfix]# vi /etc/posftix/clearmaillog
#!/bin/sh
# clear maillog and Backup .by evanli
rq=`date +%Y-%m-%d`
service postfix stop
service dovecot stop
mv /var/log/maillog /var/log/maillog-$rq.bak
service rsyslog restart
service postfix start
service dovecot start
find /var/log -mtime +15 -name "mail*.bak" -exec rm -rf {} \;
生成的备份日志文件格式为maillog-2017-06-08.bak
给予可执行权限
[root@ postfix]# chmod +x clearmaillog
安装排程与时间同步服务
[root@postfix]# yum install crontabs ntpdate
停用系统自带的ntpd服务
[root@postfix]# service ntpd stop
[root@postfix]# chkconfig ntpd off
将以下红色2行加入到文件最后
[root@host-cn postfix]# vi /etc/crontab
55 23 * * 0 root /etc/postfix/clearmaillog
0 */1 * * * root /usr/sbin/ntpdate 0.pool.ntp.org >& /dev/null
每周日晚上23:55分,备份miallog并清除旧文件。
每隔1小时同步一次系统时间
重起一次排程服务
[root@ postfix]# /sbin/service crond restart
====================================================
邮件日志分析工具pflogsumm
1、pflogsumm功能:
统计接收、投递、转发、延时、反弹、拒绝、保留、丢弃的邮件
统计发件人和收件人
统计发送和接受方主机/域名
统计SMTPD连接数
。。。。。。
2、安装
# yum install postfix-pflogsumm
3、使用
统计今天的信息
# pflogsumm -d today /var/log/maillog
统计昨天的信息
# pflogsumm -d yesterday /var/log/maillog
4、使用定时任务生成j昨天报告
每天晚上23:53点,将当天的邮件系统日志统计报表发送到管理员邮箱中去。
将以下面一行加入到文件最后
[root@ postfix]# vi /etc/crontab
53 23 * * * root /usr/sbin/pflogsumm -d today /var/log/maillog 2>&1 | mail -s "daily mail stats" evan@dongying.com
更多 pflogsumm使用方法:
# man pflogsumm
最后,使用outlook2013或foxmail来收邮件时,一定要记得,将“我的发件服务器(STMP)需要验证”打上勾。另外,用户名位置一定要按图设定。 如下图
测试完成日期:2017.06.07
附件为配置文件,可以直接使用
今天的关于centos – 如何纠正Dovecot用户登录以使用此格式的完整域名电子邮件“myuser@mydomain.com”[复制]的分享已经结束,谢谢您的关注,如果想了解更多关于asp.net – 将* .domain.com和domain.com重定向到www.domain.com、asp.net-mvc – 将http://mydomain.com/ctrlr/act/val转发到http://WWW.mydomain.com/ctrlr/act/val、c# – 无法通过Hotmail / live.com / outlook.com发送电子邮件、Centos X64 6.9版本安装postfix2.6.6+dovecot+openwebmail的相关知识,请在本站进行查询。
本文标签: