Câu trả lời:
Tôi cũng đồng ý rằng thiếu hướng dẫn cho những người chỉ cần một tập lệnh để gửi, ví dụ như email lỗi và không cần một máy chủ thư đầy đủ.
Đầu tiên, nếu postfix chưa được cài đặt, hãy làm:
sudo apt-get install postfix
Nó nhắc với một vài câu hỏi. Lần đầu tiên tôi chọn "trang Internet"; đối với một máy phía sau tường lửa, tôi có thể chọn smarthost thay thế. Đối với câu hỏi thứ hai, nó mặc định là tên máy; Tôi đã thêm một tên miền mà tôi kiểm soát (vì vậy tôi có thể đặt DNS cho nó sau này, nếu tôi cần).
Tại thời điểm này, bạn sẽ có thể sử dụng "thư" từ dòng lệnh để gửi bài kiểm tra. (Trước tiên tôi thường làm theo hướng dẫn trên http://ubuntuforums.org/showthread.php?t=38429 , nếu không tôi phải sử dụng -f
cờ để /usr/bin/sendmail
. Tôi cũng muốn tạo /etc/aliases
bằng các mục cho root và người dùng bình thường của mình, sau đó chạy newaliases
)
Sau đó, dưới /etc/php5/conf.d tạo một tệp (ví dụ: mailconfig.ini) với các nội dung sau:
sendmail_from = "me@example.com"
sendmail_path = "/usr/sbin/sendmail -t -i -f me@example.com"
Thay đổi me@example.com thành địa chỉ email của bạn. Chúng có nghĩa là tất cả các email sẽ trông giống như nó được gửi bởi bạn, điều này có thể giúp ngăn chặn nó bị từ chối. Điều này là đủ để chỉ gửi email lỗi cho một nhà phát triển.
(Các hướng dẫn trên được thử nghiệm trên Ubuntu 10.04, 11.04, 11.10, 12.04)
PS Như được chỉ ra bởi các bình luận, mail
không phải lúc nào cũng có (ví dụ như trên Ubuntu 11.10, nó bị thiếu). Điều này thực sự không ảnh hưởng đến các hướng dẫn ở trên, bạn chỉ cần mail
thử nghiệm và bạn có thể sử dụng sendmail
tốt cho việc đó. Nhưng mail
cũng hữu ích cho việc đọc email, vì vậy nó thường đáng để cài đặt nó, với: apt-get install mailutils
(là root).
mail
tiện ích dòng lệnh không được cài đặt trên bản cài đặt Ubuntu sạch và cài đặt PostFix không cài đặt nó. Cố gắng sudo apt-get install mailutils
nhận mail
lệnh hoặc sử dụng các lựa chọn thay thế, chẳng hạn như Mutt, hoặcssmtp
sendmail_path
có được trong "
công việc một cách chính xác, giống nhưsendmail_path = "/usr/sbin/sendmail -t -i -f me@example.com"
Bạn sẽ cần phải thiết lập máy chủ Ubuntu để có thể gửi thư ... làm ví dụ, bạn có thể cài đặt và định cấu hình postfix.
Tài liệu Ubuntu có một trang đẹp tại https://help.ubfox.com/community/MailServer
Hoặc trải qua quá trình đau đớn khi thiết lập máy chủ thư trực tiếp trên máy chủ của bạn (postfix, v.v.) hoặc sử dụng thư viện cho phép bạn kết nối trực tiếp với máy chủ smtp.
Trước tiên bạn nên cài đặt gói xmail và nếu nó vẫn không hoạt động, hãy xem qua đây .