it-swarm-vi.com

Làm cách nào để tạo email cron cho tài khoản @gmail của tôi

Tôi có một vài công việc cron đôi khi tạo ra lỗi đầu ra và muốn nhận thông báo trong tài khoản email "thực" của mình, vì tôi không sử dụng hộp thư người dùng của mình trong máy tính xách tay Ubuntu, nhưng có thể là cron (hoặc có thể là hậu tố) tiếp tục cố gắng gửi email tài khoản root địa phương.

Tôi biết tôi có thể thêm biến MAILTO vào crontab:

[email protected]:~$ Sudo crontab -l
[email protected]
# m h  dom mon dow   command
*/5 * * * * /home/ricardo/mrtg/cfg/run.sh

Nhưng nó dường như không chú ý đến nó

Tôi cũng đã thử thêm email của mình vào tệp /etc/aliases và chạy newaliases

[email protected]:~$ cat /etc/aliases
# See man 5 aliases for format
postmaster:    root
root:          [email protected]
ricardo:       [email protected]

tuy nhiên, bất cứ khi nào cron muốn gửi email, nó vẫn gửi tới [email protected]:

[email protected]:/var/log$ tail mail.log
Aug  3 16:25:01 ricardo-laptop postfix/pickup[2002]: D985B310: uid=0 from=<root>
Aug  3 16:25:01 ricardo-laptop postfix/cleanup[4117]: D985B310: message-id=<[email protected]>
Aug  3 16:25:01 ricardo-laptop postfix/qmgr[2003]: D985B310: from=<[email protected]>, size=762, nrcpt=1 (queue active)
Aug  3 16:25:03 ricardo-laptop postfix/smtp[4120]: D985B310: to=<[email protected]>, orig_to=<root>, relay=smtp.gmail.com[74.125.157.109]:25, delay=1.5, delays=0.38/0.02/0.9/0.18, dsn=5.7.0, status=bounced (Host smtp.gmail.com[74.125.157.109] said: 530 5.7.0 Must issue a STARTTLS command first. d1sm12275173anc.19 (in reply to MAIL FROM command))

Bất kỳ đề xuất? Tôi đang chạy Ubuntu 10.04, với mọi thứ cập nhật

40
Ricardo Reyes

Có vẻ như bạn đã cấu hình smtp.gmail.com làm smarthost của mình cho máy chủ thư. Bạn cần xóa cấu hình smarthost hoặc chỉnh sửa nó để máy chủ của bạn hoàn toàn có khả năng gửi thư ra thế giới bên ngoài.

Cấu hình bạn có bây giờ cho chuyển tiếp thư dường như đang hoạt động, nhưng không thành công vì smtp.gmail.com đang từ chối thư.

Cập nhật: Để tham khảo trong tương lai, vấn đề nằm ở /etc/mailname liệt kê một tên không có trong danh sách mydestinations của postfix. Điều này khiến tất cả các thư được coi là nước ngoài và thư đã bỏ qua quá trình xử lý /etc/aliases.

20
Ressu

Giải pháp trích xuất từ ​​câu hỏi

(cảm ơn Ress )

Vấn đề là với tệp /etc/mailname

Tệp này được tạo bởi trình cài đặt Ubuntu và chứa tên máy chủ sai. Khi tôi thay đổi nó để phù hợp với hậu tố "ricardo-laptop", nhận ra rằng các email được dành cho việc gửi cục bộ và bắt đầu theo các bí danh

1
guntbert

nghĩ rằng tôi sẽ thêm vào cho những người khám phá điều này như tôi đã làm. Một cách khác dễ dàng nếu bạn muốn tất cả thư từ tài khoản root của mình là chạy lệnh này:

Sudo nano ~/.forward

Sau đó, bạn có thể đặt một email hoặc tách nhiều email bằng dấu phẩy. Điều này sẽ chuyển tiếp tất cả các email gốc của bạn (giả sử bạn đang sử dụng root) đến địa chỉ email trong tệp này.

Khi bạn đã thêm email, nhấn Ctrl + X rồi Y để lưu các thay đổi.

0
Phil Young