Câu hỏi thiết lập hai postfix cho địa phương và gmail


Trên máy tính để bàn Ubuntu 14.04 của tôi, tôi thiết lập thư cục bộ bằng cách sử dụng Postfix bằng cách làm theo hướng dẫn này chính xác.

Có thể giữ lại chức năng nhắn tin cục bộ trong khi thêm tài khoản bên ngoài (gmail) để gửi email dòng lệnh tới thế giới bên ngoài không? Nếu vậy, làm thế nào?

Chỉnh sửa - Về cơ bản, tôi muốn tin nhắn cron là địa phương và khả năng kích hoạt email dòng lệnh thông qua Gmail.

Chỉnh sửa cấu hình hiện tại:

$ postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
default_transport = error
home_mailbox = Maildir/
inet_interfaces = loopback-only
mailbox_size_limit = 0
mydestination = HP-Pavilion-dv7.laptop, HP-Pavilion-dv7, localhost.localdomain, localhost
myhostname = HP-Pavilion-dv7
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relay_transport = error
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes

2
2018-05-16 23:38


gốc


Ya có thể, hãy thêm dòng điện của bạn postconf -n đầu ra và một số ví dụ cho yêu cầu trên. - clement
@clement done :) - JB0x2D1
Bạn có nghĩa là bạn muốn xác thực bằng cách sử dụng tên người dùng và mật khẩu địa chỉ gmail của bạn và gửi thư thông qua máy chủ SMTP của gmail từ máy chủ postfix này? - clement
vâng, đó là ý tôi - JB0x2D1


Các câu trả lời:


Bạn phải định cấu hình Sender-Dependent SASL authentication trong Postfix. Vui lòng thêm các dòng sau vào main.cf 

#/etc/postfix/main.cf    
#...
smtp_sender_dependent_authentication = yes
smtp_sasl_auth_enable = yes 
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd 
relayhost = smtp.gmail.com:587 
smtp_tls_security_level = may 
smtp_sasl_security_options =
#...

và tạo /etc/postfix/sasl_passwd với nội dung sau.

user1@gmail.com  user1@gmail.com:password1
user2@gmail.com  user2@gmail.com:password2

Làm một postmap /etc/postfix/sasl_passwd và tải lại postfix.

Tham khảo: Tài liệu Postfix

Tất cả của bạn local thư sẽ được gửi như trước. Nếu bạn gửi thư đến someone@yahoo.com từ user1@gmail.com sử dụng lệnh sau

echo "Hi Everyone"|mail -s "Test email" -r "user1@gmail.com" someone@yahoo.com

sau đó máy chủ postfix của bạn sẽ xác thực bằng cách sử dụng user1@gmail.commật khẩu được định cấu hình trong /etc/postfix/sasl_passwd. Hy vọng rằng sẽ giúp.


2
2018-05-18 15:52