Đâu là cài đặt để gửi email đến người dùng hệ thống với ssmtp?


7

Tôi đang sử dụng ssmtpđể gửi email (cài đặt bên dưới)

Bây giờ khi tôi chạy một cronlệnh hoặc một atlệnh, thư được gửi đến

michel@mypi

đó là username @ machinename

Bây giờ, đây không phải là một địa chỉ email hợp lệ, vì vậy tôi gặp lỗi trong gmail của mình: can't send email to michel@mypi

Làm thế nào và ở đâu tôi nên nói rằng email cho người dùng 'michel' nên đi đến một địa chỉ email cụ thể?

Cài đặt cho ssmtp:

#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000 # Make this empty to disable rewriting.
root=MYNAME@gmail.com

# The place where the mail goes. The actual machine name is required no 
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=smtp.gmail.com:465

# Where will the mail seem to come from?
#rewriteDomain=gmail.com

# The full hostname
hostname=MyPi

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address 
# NO - Use the system generated From: address 
#FromLineOverride=YES 
AuthUser=MYNAME
AuthPass=MYPASS
FromLineOverride=YES
UseTLS=YES

Làm thế nào để gmail phù hợp với mô tả này?
tink

ehm, tôi đang sử dụng tài khoản gmail để gửi email với ssmtp
Michel

À, lỗi trong gmail của tôi là do tôi đã cấu hình ssmtp để gửi email qua gmail (xem cấu hình trong câu hỏi) và vì một số lý do, công cụ gửi email thay mặt cho việc cronsử dụng cài đặt đó và vì vậy khi crongửi email đến michel@mypinó gửi lại vào tài khoản gmail của tôi nói rằng nó không thể gửi email đếnmichel@mypi
Michel

2
@Michel ssmtp không làm thư địa phương. Nếu bạn muốn gửi thư cục bộ và gửi máy chủ thông minh, bạn sẽ muốn có một MTA thực như exim4 hoặc postfix, có thể thực hiện cả hai.
jordanm

@jordanm Vâng, tôi mới nhận thấy 1 phút trước rằng MyPi là thư được gửi đến không phải là tên máy, mà là hostnamecài đặt từ cấu hình ssmtp (có cùng giá trị với tên máy của tôi). Những gì ssmtp dường như làm là thêm cài đặt trong tên máy chủ vào tên người dùng cục bộ và sử dụng nó làm địa chỉ email. Tôi đã thử exim4 một lần và tôi không thể làm cho nó hoạt động được và tôi sợ phải thiết lập lại cài đặt thư của mình chỉ vì vấn đề này. Có cách nào để làm việc với Thứ này không? Nói ssmtpbỏ qua thư địa phương, hoặc không cho cronatgửi email?
Michel

Câu trả lời:


10

Xin lỗi vì đã khiến người chết chết, nhưng tôi tình cờ phát hiện ra điều này thông qua Google và vừa giải quyết nó: / etc / ssmtp / revaliases chỉ là bí danh cho các địa chỉ TỪ :.

Các bí danh cho các địa chỉ TO: thông thường sẽ cần phải được đặt trong / etc / bí danh, nhưng SSMTP không đọc được điều này! Thay vào đó, bạn cần chỉnh sửa /etc/mail.rc và thêm một dòng như

alias root root<yourname@youremail.com>

Xem http://possiblelossofprecision.net/?p=591 để biết thêm thông tin.

CẬP NHẬT 2019-05-07 - Theo các bình luận bên dưới, các phiên bản mới hơn của gói hiện có trong EPEL (nếu bạn đang ở trên bản phân phối gia đình RedHat) bây giờ hãy đọc /etc/aliasestệp, vì vậy hãy kiểm tra phiên bản của bạn!


1
Không cần phải xin lỗi - thật tuyệt khi bạn đăng một giải pháp, nó sẽ giúp bất kỳ ai khác cố gắng sử dụng điều này và gặp phải vấn đề tương tự!
Jenny D

1
Đây chính là nó! Tôi nghĩ rằng hầu hết các hướng dẫn khác đề cập đến revaliases hoạt động vì uid được gửi đến là <1000 và địa chỉ gốc chỉ thu thập tất cả chúng.
psp

bạn là anh hùng của tôi
Greg Flynn

1
Chỉ cần lưu ý rằng ssmtp phiên bản 2.64 trong repo EPEL cho CentOS 7 thực tế sử dụng / etc / bí danh thay vì /etc/mail.rc.
sdragnev

0

Sử dụng tệp / etc / ssmtp / revaliases để nhập bí danh của bạn, vd

michel:username@gmail.com:smtp.gmail.com:465

điều đó dường như không hoạt động. Khi tôi gửi mail đến michel thì nó không hoạt động.
Michel

"Không làm việc" có nghĩa là gì? Nhật ký nói gì?
Jenny D

Tôi nhận được cùng một lỗi trong thư của tôi. Những gì tôi đã mô tả trước đó (Điều ssmtp dường như làm là thêm cài đặt trong tên máy chủ vào tên người dùng cục bộ và sử dụng làm địa chỉ email.) Vẫn xảy ra, revaliasestệp không được sử dụng. Không có gì lạ khi tôi phải chỉ định một máy chủ email cho bí danh?
Michel

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.