GVKun编程网logo

centos – 如何纠正Dovecot用户登录以使用此格式的完整域名电子邮件“myuser@mydomain.com”[复制]

7

在本文中,我们将给您介绍关于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”[复制]

centos – 如何纠正Dovecot用户登录以使用此格式的完整域名电子邮件“myuser@mydomain.com”[复制]

参见英文答案 > Dovecot user lookup fails when using username@domain format4个
我已配置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
}
我所要做的就是编辑10-auth.conf并取消注释auth_username_format并添加%n ..这解决了我的问题..
auth_username_format = %n

asp.net – 将* .domain.com和domain.com重定向到www.domain.com

asp.net – 将* .domain.com和domain.com重定向到www.domain.com

我有一个搜索引擎优化问题,用户可以通过指定任何子域来访问我的网站.这导致SEO重复页面问题.

例如,如果用户错误输入“www”然后在论坛上发布链接,则Google会抓取“wwww.domain.com”.此外,谷歌也在抓取’domain.com’.

无论用户如何访问网站,我都需要一种强制网站始终重定向到“www.domain.com”的方法.

是否可以在web.config文件中执行此操作?如果没有,我还能怎样做到这一点?

干杯,柯特.

解决方法

您可以使用IIS URL重写模块执行此操作.这是将domain.com重写为www.domain.com的配置:

<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

asp.net-mvc – 将http://mydomain.com/ctrlr/act/val转发到http://WWW.mydomain.com/ctrlr/act/val

我有一个在ASP.NET MVC(V 1.0)上编写的应用程序.该应用程序在IIS7上运行,DNS由GoDaddy提供.

我想将来自http://mydomain.com/ctrlr/act/value的任何请求转发到此表单的URL:http://WWW.mydomain.com/ctrlr/act/value

基本上,如果有人试图达到http://mydomain.com,我想将WWW添加到主机名

最好的方法是什么?

解决方法

我想你会找到一个适合这个 question的答案

我同意你的想法,强制使用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发送电子邮件

c# – 无法通过Hotmail / live.com / outlook.com发送电子邮件

我已经在stackoverflow上阅读了其他答案.但这些解决方案都不适合我.

我正在尝试通过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电子邮件服务器有什么变化.
应该应用哪些新设置或参数?

解决方法

我遇到了一个问题,我无法使用某些主机的smtp.live.com SMTP服务器发送电子邮件 – 特别是Azure主机.在我的情况下,SMTP尝试来自我以前从未用于登录的主机,因此尝试被5.7.3错误阻止:

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

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

disable_vrfy_command=yes

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项红色框中的即可

wKioL1k5GCbRB8ixAAFB7K-HnH4066.jpg

[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)需要验证”打上勾。另外,用户名位置一定要按图设定。 如下图

wKioL1k5GBGjlkqPAAG1SjzvEXg346.jpg

测试完成日期: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的相关知识,请在本站进行查询。

本文标签: