Извлекать письма из postfix, используя ruby ​​2.5.1 - сбой проверки подлинности imap - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь получить электронную почту в моем приложении rails, используя Net :: IMAP (Ruby 2.5.1).Электронные письма находятся на том же сервере, что и приложение (Ubuntu 16.04 и Apache2), под одним из пользователей.

Я могу подключиться, используя imap = Net::IMAP.new('localhost')

Но получил стек на authenticate part: imap.authenticate('LOGIN', 'username', 'password'), Когда я указал документ, я проверил свои возможности и обнаружил, что отсутствует «AUTH = LOGIN» или «AUTH = CRAM-MD5».

Мой вопрос: какчтобы исправить это?как сделать так, чтобы postfix имел эти механизмы?

Мой Postfix conf:

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
home_mailbox = Maildir/
inet_interfaces = all
inet_protocols = all
mailbox_command =
mailbox_size_limit = 0
mydestination = $myhostname, example.com, mail.example.com, localhost.example.com, localhost
myhostname = pay-per.co.il
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relay_domains = lists.pay-per.co.il
relayhost =
smtp_tls_loglevel = 1
smtp_tls_security_level = may
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_loglevel = 1
smtpd_tls_security_level = may
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = no
transport_maps = hash:/etc/postfix/transport
virtual_alias_domains = hash:/etc/postfix/mydomains
virtual_alias_maps = regexp:/etc/postfix/virtual
virtual_mailbox_domains = lists.pay-per.co.il

10x!

...