Symfony2.8:无法使用2个可能的身份验证器在用户名为“ xxx”的SMTP服务器上进行身份验证

时间:2019-08-21 14:15:01

标签: symfony smtp ubuntu-16.04 postfix-mta symfony-2.8

使用Postfix配置我的smtp邮件:

postconf -n

 2bounce_notice_recipient = root@mina7.net
    alias_database = hash:/etc/aliases
    alias_maps = hash:/etc/aliases
    append_dot_mydomain = no
    biff = no
    bounce_notice_recipient = root@mina7.net
    broken_sasl_auth_clients = yes
    disable_vrfy_command = yes
    inet_interfaces = all
    inet_protocols = all
    invalid_hostname_reject_code = 550
    ipc_timeout = 10
    mailbox_size_limit = 51200000
    maximal_backoff_time = 3h
    milter_default_action = accept
    milter_protocol = 2
    minimal_backoff_time = 180s
    mydestination = $myhostname,localhost.$mydomain, $mydomain, www.$mydomain
    mydomain = mina7.net
    myhostname = $myorigin
    mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
    myorigin = smtp.mina7.net
    non_fqdn_reject_code = 550
    non_smtpd_milters = inet:localhost:12301
    queue_directory = /var/spool/postfix
    readme_directory = no
    recipient_delimiter =
    relay_domains = mysql:/etc/postfix/mysql_relay_domains.cf
    smtp_always_send_ehlo = yes
    smtp_generic_maps = hash:/etc/postfix/generic
    smtp_helo_timeout = 15s
    smtp_rcpt_timeout = 15s
    smtp_sasl_auth_enable = yes
    smtp_sasl_mechanism_filter = plain, login
    smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
    smtp_sasl_security_options = noanonymous
    smtp_tls_CAfile = /etc/postfix/cacert.pem
    smtp_tls_loglevel = 3
    smtp_tls_security_level = may
    smtp_use_tls = yes
    smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
    smtpd_client_restrictions = sleep 1,reject_unauth_pipelining,permit_sasl_authenticated
    smtpd_delay_reject = yes
    smtpd_error_sleep_time = 30
    smtpd_hard_error_limit = 20
    smtpd_helo_required = yes
    smtpd_helo_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_non_fqdn_helo_hostname, reject_invalid_helo_hostname, permit
    smtpd_milters = inet:localhost:12301
    smtpd_recipient_limit = 100
    smtpd_recipient_restrictions = reject_unknown_client_hostname,permit_sasl_authenticated,reject_unauth_destination,reject_non_fqdn_recipient,reject_unknown_recipient_domain
    smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
    smtpd_sasl_auth_enable = yes
    smtpd_sasl_path = private/auth
    smtpd_sasl_type = dovecot
    smtpd_sender_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_non_fqdn_sender, reject_unknown_sender_domain, permit
    smtpd_soft_error_limit = 10
    smtpd_timeout = 30s
    smtpd_tls_auth_only = no
    smtpd_tls_cert_file = /etc/letsencrypt/live/webmail.mina7.net/fullchain.pem
    smtpd_tls_key_file = /etc/letsencrypt/live/webmail.mina7.net/privkey.pem
    smtpd_tls_loglevel = 2
    smtpd_tls_received_header = yes
    smtpd_tls_security_level = may
    smtpd_tls_session_cache_database = btree:/var/lib/postfix/smtpd_tls_cache
    smtpd_tls_session_cache_timeout = 3600s
    smtpd_use_tls = yes
    strict_rfc821_envelopes = yes
    tls_random_exchange_name = /var/lib/postfix/prng_exch
    tls_random_source = dev:/dev/urandom
    unknown_address_reject_code = 550
    unknown_client_reject_code = 550
    unknown_hostname_reject_code = 550
    unverified_recipient_reject_code = 550
    unverified_sender_reject_code = 550
    virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf, mysql:/etc/postfix/mysql-virtual-email2email.cf
    virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
    virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
    virtual_transport = lmtp:unix:private/dovecot-lmtp

我可以使用邮件命令行发送电子邮件:

echo "Test mail from postfix" | mail -s "Test Postfix" admin@something.com

当我想使用以下配置在symfony2.8上配置swiftmailer时:

mailer_transport: smtp
mailer_encryption: tls
mailer_host: smtp.mina7.net
mailer_auth_mode: null
mailer_port: 25
mailer_user: root@mina7.net
mailer_password: null

我发送邮件命令时收到此响应:

Failed to authenticate on SMTP server with username "root@mina7.net" using 2 possible authenticators

我对密码有疑问!如何在(/ etc / postfix / sasl_passwd)中配置其语法?还是我的配置有误! 感谢您的帮助。

0 个答案:

没有答案