Gửi email từ máy chủ của tôi


11

Vì vậy, tôi muốn gửi email từ máy chủ của tôi.

tôi đã cài đặt mailx

apt-get install mailx

Nhưng một lệnh như

mail -s "Hello world" me@gmail.com

Thực sự đang đưa ra một lỗi trong / var / spool / mail / có nội dung:

Mailing to remote domains not supported.

Tại sao điều đó xảy ra?

Câu trả lời:


17

MTA nào bạn đang sử dụng tại địa phương? mailchỉ cung cấp cho bạn khả năng hình thành thư, nhưng bạn vẫn cần và MTA để thực hiện chuyển phát thực tế? Theo mặc định, hầu hết các bản phân phối đi kèm với sendmail. Bạn có thể sẽ cần cài đặt một MTA khác hoặc định cấu hình MTA hiện tại để hỗ trợ giao hàng bên ngoài.


1
Từ logfile ở đây, có vẻ như exim 4,69
bobobobo

6
Nếu bạn đang chạy Debian / Ubuntu, bạn sẽ cần chỉnh sửa /etc/exim4/update-exim4.conf.confvà thay đổi dòng để đọc dc_eximconfig_configtype='internet'và khởi động lại exim. Nếu bạn đang sử dụng một bản phân phối khác, hãy đảm bảo dòng này trông như thế nàyhostlist relay_from_hosts = 127.0.0.1
vmfarms

10
Trên thực tế tôi đã sử dụng lệnh dpkg-reconfigure exim4-config"wizard" và nó hoạt động ngay bây giờ! Cảm ơn!
bobobobo

2

Bởi vì mailx mong đợi một cơ sở hạ tầng SMTP đầy đủ, không được cấu hình theo mặc định. Loại máy chủ SMTP nào, nếu có, bạn đã cài đặt (ví dụ postfix, exim, sendmail, qmail)?


Tôi tin rằng tôi đã exim
bobobobo

1
# fgrep remote /var/log/exim4/mainlog.1 | sed -E 's#([ <])[^ <]+@[^ >]+([ >])#\1a@b\2#g' | head -1
2019-01-08 00:47:00 1ggebk-00055M-St ** a@b <a@b> R=nonlocal: Mailing to remote domains not supported
#

Có vẻ như Debian có thể đi kèm với một exim4thiết lập không hoạt động chính xác trên máy được kết nối internet nơi các cổng smtp đi không bị chặn.

Như đã chỉ ra trong các bình luận khác nhau, để làm cho nó hoạt động chính xác, người ta phải chạy dpkg-reconfigure exim4-configvà trong trình hướng dẫn, chọn internettùy chọn đầu tiên . Lưu ý rằng trong các hộp thoại tiếp theo trong trình hướng dẫn, các mặc định vẫn được đặt thành chỉ nghe trên các localhostđịa chỉ IPv4 / IPv6, do đó, có vẻ như, nếu bạn để mặc định các mặc định khác, bạn vẫn để cổng SMTP đến một mình.

Để xác minh trình hướng dẫn hoạt động chính xác, bạn có thể kiểm tra cụ thể của Debian /etc/exim4/update-exim4.conf.conf(vâng, đó là một lỗi kép .conf.conf, đó không phải là một lỗi đánh máy), đóng một phần trong fiasco này. Đây là các phần có liên quan sau khi chạy dpkg-reconfigure exim4-configvà chỉ thay đổi tùy chọn đầu tiên trong trình hướng dẫn, cho phép gửi thư, nhưng chỉ giữ cổng SMTP cho chính máy (một tùy chọn mặc định nếu bạn chỉ nhấp qua trong cấu hình lại sau tùy chọn đầu tiên) :

dc_eximconfig_configtype='internet'
…
dc_local_interfaces='127.0.0.1 ; ::1'

Một giải pháp khác là cài đặt DragonFly Mail Agent trong jessie trở lên - https://packages.debian.org/jessie/dma - đây là một triển khai đơn giản của MTA, thực hiện tất cả những điều tốt về thư UNIX ngoại trừ SMTP đến, vì vậy , bạn không phải lo lắng về cấu hình sai hoặc lỗ hổng bên ngoài.


0

Nếu bạn chưa cài đặt máy chủ SMTP nội bộ, bạn có thể gửi thư của mình qua máy chủ SMTP gmail, bạn có thể cài đặt sSMTP MTA và định cấu hình nó với gMail SMTP Server hoặc máy chủ SMTP bên ngoài khác.

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.