`
zhouxi2010
  • 浏览: 51134 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

配置postfix

阅读更多

由于一般web开发都有发送邮件的功能,django中也集成了该功能,所以用起来还是比较方便的,但是在生产环境,一般来说都是自己配置邮件服务器,其实可以想象,如果用户在你的网站注册了,然后收到的确认邮件来源是***@gmail.com等,可能就会觉得不正规。所以这里记录怎么粗糙的配置一下的postfix,然后在django中怎么使用。

第一步:先安装postfix, 我用的是ubuntu,直接apt-get就可以了

第二步:编辑/etc/postfix/main.cf,如下:

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = kier-laptop
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination =mydomain.com, kier-laptop, localhost.localdomain, localhost, 
relayhost = 
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
default_transport = error
relay_transport = error

smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
broken_sasl_auth_clients = yes
 

第三步:配置postfix的smtp认证:

先安装必要的包:

apt-get install libsasl2 sasl2-bin libsasl2-modules

 修改/etc/default/saslauthd:

START=yes
PWDIR="/var/spool/postfix/var/run/saslauthd"
PARAMS="-m ${PWDIR} -r"
PIDFILE="${PWDIR}/saslauthd.pid"
MECHANISMS="pam"
OPTIONS="-c -m ${PWDIR}"

 然后运行:

mkdir -p /var/spool/postfix/var/run/saslauthd
echo 'pwcheck_method: saslauthd' >> /etc/postfix/sasl/smtpd.conf
echo 'mech_list: plain login' >> /etc/postfix/sasl/smtpd.conf
 

第四步:adduser postfix sasl,设置用户postfix的密码为123456,后面会用到

第五步:chown postfix:sasl -R /var/spool/postfix

重启postfix, saslauthd

好了,现在在python命令行里面应该可以发邮件了,下面开始配置django工程里的setting文件:

EAMIL_HOST = 'localhost'
DEFAULT_FROM_EMAIL = 'noreply@mydomain.com'
EMAIL_HOST_USER = 'postfix'
EMAIL_HOST_PASSWORD = '123456'
 重启apache,试试吧
分享到:
评论

相关推荐

    Postfix安装配置 Postfix安装配置

    Postfix安装配置 Postfix安装配置 Postfix安装配置 Postfix安装配置 Postfix安装配置 Postfix安装配置

    手把手教你配置postfix.txt

    - **数据库知识**:文中提及MySQL作为数据库后端的选择,这表明了解数据库的基本操作,尤其是SQL语言,对于配置Postfix与数据库的交互是非常必要的。 ### 2. 软件安装与配置 - **MTA选择与安装**:Postfix被选为...

    CentOS下配置postfix服务

    配置Postfix的第一步通常是安装软件包。在CentOS系统中,可以使用`yum`命令在线安装Postfix,如示例所示: ```bash [root@sample ~]# yum -y install postfix ``` 安装过程会自动处理依赖关系并下载所需文件。安装...

    如何在CentOS8上安装和配置Postfix邮件服务器的方法示例

    在本指南中,你将学习如何在 CentOS 8 上安装和配置 Postfix。 实验室设置: 系统:CentOS 8 服务器 IP 地址:192.168.1.13 主机名:server1.crazytechgeek.info(确保域名指向服务器的 IP) 步骤 1)更新系统 ...

    linux opensuse 免费 邮局 配置 postfix 记录文档

    2. **配置Postfix**: 在OpenSUSE上,Postfix的主配置文件通常位于`/etc/postfix/main.cf`。你需要根据你的需求调整这里的设置,例如指定邮件域、主机名、监听端口等。 3. **测试Postfix**: 安装并配置后,使用`...

    3分钟安装配置Postfix邮件服务器

    ### 3分钟安装配置Postfix邮件服务器 #### 概述 传统的Linux邮件服务器往往采用Sendmail作为主要的邮件传输代理(MTA),然而由于Sendmail的配置复杂度较高,许多系统管理员选择转向Postfix,后者以其更为简洁的...

    如何在Ubuntu 16.04上安装并配置Postfix作为只发送SMTP服务器.docx

    【如何在Ubuntu 16.04上安装并配置Postfix作为只发送SMTP服务器】 Postfix是一款开源的邮件传输代理(MTA),广泛用于管理电子邮件的发送和接收。在这个教程中,我们将专注于如何在Ubuntu 16.04系统上安装和配置...

    Linux下配置Postfix邮件服务器.pdf

    在Linux操作系统中,配置Postfix邮件服务器是一项关键任务,它涉及到系统的系统开发和运维工作。Postfix是一款开源的MTA(邮件传输代理),被广泛用于处理电子邮件的接收、转发和投递。以下是一些关于配置Postfix...

    ubuntu下postfix配置资料

    配置Postfix前,确保系统有正确的主机名和完全合格域名(FQDN)。可以使用`hostname -f`检查FQDN,如果未设置,可通过`sudo hostnamectl set-hostname <your-fqdn>`进行设置。 4. **邮件路由** Postfix通过`...

    Ubuntu 下配置邮件服务器postfix

    Postfix是一个邮件传输客户端(MTA),它也是ubuntu中默认的邮件传输客户端....这份指南告诉你如何安装及配置postfix并将其设置成一个使用安全连接的SMTP服务器. Postfix 支持 sasl专用密码认证配置方法

    postfix 配置pdf文档

    根据提供的文档内容,本文将重点解析如何在FreeBSD环境下配置Postfix邮件服务器,并结合其他相关组件如Cyrus-SASL、Courier-IMAP、ClamAV等来构建一个全面且安全的邮件系统。 ### 一、理解Postfix及其配置 #### ...

    POSTFIX的安装与配置

    ### 配置POSTFIX POSTFIX的配置文件通常位于`/etc/postfix/main.cf`,你需要根据你的需求进行定制。例如,设置邮件服务器的主机名、网络接口、邮件域等。 ### 集成WebMail系统 POSTFIX可以与WebMail系统如Extmail...

    Postfix配置文档.rar

    本配置文档将详细介绍如何在CentOS 5.1系统上安装和配置Postfix,以构建一个功能完善的企业邮箱系统。 首先,安装Postfix前需要确保系统是最新的,可以使用`yum update`命令进行更新。然后,通过`yum install ...

    postfix配置参数中文版.docx

    在配置Postfix时,`main.cf` 文件是最重要的配置文件,它定义了Postfix操作所需的各种参数。 在`main.cf` 文件中,每条配置参数通常遵循“参数 = 值”的格式,其中“=”两侧的空白会被忽略,逻辑行可以跨越多行,以...

    Postfix配置文件main.cf中常用参数介绍

    本文将详细介绍`main.cf`中的几个关键参数,帮助读者更好地理解和配置Postfix邮件服务器。 #### 二、关键参数详解 ##### 1. 外发域配置参数:`myorigin` **说明**:`myorigin`参数用于指定邮件服务器在发送邮件时...

    linux_POSTFIX安装和配置

    Linux POSTFIX 安装和配置 POSTFIX 是一种功能强大且广泛使用的邮件传输代理(MTA),它能够提供高效、可靠和安全的邮件传输服务。在 Linux 平台上安装和配置 POSTFIX 是一件非常重要的事情,本文将对 POSTFIX 的...

    postfix+dovecot+ldap+ssl+群发配置+禁止群发配置

    #### 配置Postfix Postfix的核心配置文件位于`/etc/postfix/main.cf`。为了实现与其他组件(如Dovecot和OpenLDAP)的集成,需要进行如下配置: 1. **指定邮件服务器名称**: ```bash myhostname = mail.example....

Global site tag (gtag.js) - Google Analytics