当前位置: 首页 > news >正文

centos7配置postfix dovecot cyrus-sasl foxmail

第一步:(Windows本地安装foxmail测试两账号成功互收发)

yum install postfix dovecot cyrus-sasl cyrus-sasl-plain cyrus-sasl-md5


记录类型 主机记录 解析线路  记录值             MX优先级   TTL

 TXT  @      默认 v=spf1 ip4:111.11.11.11 -all  --    10分钟

 MX   @      默认  mail.wc365.com.          10    10分钟

 A   smtp    默认   111.11.11.11            --    10分钟

 A   mail    默认   111.11.11.11            --    10分钟

 A   pop3    默认   111.11.11.11            --    10分钟


# vi /etc/postfix/main.cf

myhostname = mail.wc365.com

mydomain = wc365.com

myorigin = $mydomain

inet_interfaces = all

inet_protocols = ipv4

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,

       mail.$mydomain, www.$mydomain, ftp.$mydomain

mynetworks = 0.0.0.0/0

home_mailbox = Maildir/(测试之后发现是与foxmail设置验证有关,必须要)

relay_domains = $mydestination

broken_sasl_auth_clients = yes

smtpd_client_restrictions = permit_sasl_authenticated

smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination

smtpd_sasl_auth_enable = yes

smtpd_sasl_local_domain = $mydomain

smtpd_sasl_security_options = noanonymous

message_size_limit = 5242880

# systemctl start postfix.service(检查25号端口)


# vi /etc/dovecot/dovecot.conf

protocols = imap pop3 lmtp

listen = *

# vi 10-auth.conf(没测试,暂时没用到)

disable_plaintext_auth = no

# vi 10-mail.conf(测试之后发现是与foxmail设置验证有关,必须要)

mail_location = maildir:~/Maildir

#mail_location = maildir:/var/mailbox/%d/%n/Maildir

mail_privileged_group = mail

# vi 10-ssl.conf(没测试,暂时没用到)

ssl = no

# systemctl start dovecot.service(检查110,143号端口)


# vi /etc/sysconfig/saslauthd

SOCKETDIR=/var/run/saslauthd

MECH=shadow


# cat /etc/sasl2/smtpd.conf

pwcheck_method: saslauthd

mech_list: plain login

# systemctl start saslauthd.service


增加用户:

userdel test1(删除用户)

groupdel test1(删除用户组)

useradd test2

echo 'test2' |passwd --stdin test2

useradd test3

echo 'test3' |passwd --stdin test3

vi /etc/passwd

test2:x:1001:2001::/home/test2:/sbin/nologin(不能登录系统)

test3:x:1002:2002::/home/test3:/sbin/nologin


测试1:

# telnet mail.wc365.com 25  

Trying 192.168.1.2...

Connected to mail.wc365.com (192.168.1.2).

Escape character is '^]'.

220 mail.yjw.com ESMTP Postfix

EHLO 163.com(只需要输入该行即可,一下都是现实信息)

250-mail.wc365.com

250-PIPELINING

250-SIZE 10240000

250-VRFY

250-ETRN

250-AUTH LOGIN PLAIN

250-AUTH=LOGIN PLAIN

250-ENHANCEDSTATUSCODES

250-8BITMIME

250 DSN

quit(输入退出命令)

221 2.0.0 Bye

Connection closed by foreign host.


测试2:

echo "this is a test mail" | mail -s mailname 123456789@qq.com(查看QQ邮箱是否有新邮件)


测试3:

Windows安装的foxmail客户端

新建--》手动设置--》配置如下--》创建--》确定(应用)--》邮件成功互收发即可

接受服务器类型:POP3

    邮件账号:test2@wc365.com

      密码: 123456

   POP服务器:mail.wc365.com    110

  SMTP服务器:mail.wc365.com     25


检查3:

默认的MTA是sendmail。所以我们需要键入以下命令更新MTA为Postfix

/usr/sbin/alternatives --set mta /usr/sbin/sendmail.postfix

再次检查看MTA是不是改为Postfix了

alternatives --display mta


报错1:postfix/sendmail[13310]: fatal: parameter inet_interfaces: no local interface found for ::1

解决1:

vi /etc/postfix/main.cf

#inet_protocols = all(注释掉该行)

#wc add1

inet_protocols = ipv4

systemctl start postfix(检查端口号查看是否起来)


报错2:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)

解决2:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock


报错3:dovecot: pop3-login: Aborted login (auth failed, 1 attempts in 4 secs

解决3:一般都是权限问题

ll /var/mail或者ll /home


报错4:error: mailbox_size_limit is smaller than message_size_limit

解决4:message_size_limit = 5120000(数值改小即可)


报错5:useradd: group wc exists - if you want to add this user to that group, use -g.

解决5:这是因为只删除了用户,用户组没有删除的原因

userdel test1(删除用户)

groupdel test1(删除用户组)


报错6:


第二步:

http://www.centoscn.com/CentosServer/lighttpd/2013/1010/1775.html


第三步:(加入mysql实现虚拟用户收发邮件)


本文转自 guowang327 51CTO博客,原文链接:http://blog.51cto.com/guowang327/1729098,如需转载请自行联系原作者

相关文章:

  • python利用openpyxl库操作Excel来读取、修改、写入测试数据
  • nginx添加几十个域名
  • ffmpeg获取视频封面图片
  • 源码包安装 以及升级内核 上课内容
  • 实现 el-table 拖拽行排序,并获取当前拖拽行的数据传入服务器
  • js的面向对象编程
  • GitLab在centos7上安装和使用
  • 外行人都能看得懂的机器学习,错过了血亏!
  • 合并两个DataSet的一种方法
  • springboot集成swagger
  • kentico中的page template的使用
  • 解决奇葩的win7文件不能拖动问题
  • layer
  • RSA加密算法的简单案例
  • 第二次作业
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • ES6系列(二)变量的解构赋值
  • Java的Interrupt与线程中断
  • js数组之filter
  • PhantomJS 安装
  • Python_OOP
  • yii2中session跨域名的问题
  • 欢迎参加第二届中国游戏开发者大会
  • 基于 Babel 的 npm 包最小化设置
  • 技术胖1-4季视频复习— (看视频笔记)
  • 如何合理的规划jvm性能调优
  • 数据结构java版之冒泡排序及优化
  • 一些关于Rust在2019年的思考
  • 字符串匹配基础上
  • 《天龙八部3D》Unity技术方案揭秘
  • 2017年360最后一道编程题
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 仓管云——企业云erp功能有哪些?
  • 国内开源镜像站点
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #FPGA(基础知识)
  • #Linux(帮助手册)
  • #WEB前端(HTML属性)
  • (2)(2.10) LTM telemetry
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (汇总)os模块以及shutil模块对文件的操作
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (一)WLAN定义和基本架构转
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • ***检测工具之RKHunter AIDE
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .net core 连接数据库,通过数据库生成Modell
  • .NET Core中的去虚