2010-02-17 34 views

Trả lời

3

Từ trang người đàn ông:

Gửi email

Để gửi tin nhắn cho một hoặc nhiều người, có thể gọi đến mailx với các đối số là tên của những người mà thư sẽ được gửi. Sau đó, người dùng được yêu cầu nhập tin nhắn của mình, theo sau bằng ‘điều khiển-D’ ở đầu dòng.

Nói cách khác, mailx đọc nội dung để gửi từ đầu vào chuẩn và có thể được chuyển hướng như bình thường. Ví dụ .:

ls -l $HOME | mailx -s "The content of my home directory" [email protected] 
86

một ví dụ

$ echo "something" | mailx -s "subject" [email protected] 

để gửi tập tin đính kèm

$ uuencode file file | mailx -s "subject" [email protected] 

và gửi tập tin đính kèm và viết nội dung thư

$ (echo "something\n" ; uuencode file file) | mailx -s "subject" [email protected] 
+3

Tôi đã thử nó nhưng nó không có phản ứng. Nó không đưa ra một số thông báo lỗi cũng như gửi thư đến [email protected] Có cần cho bất kỳ cấu hình máy chủ nào không? – user269484

+1

không cần bất kỳ cấu hình nào. Kiểm tra kết nối Internet của bạn. Tôi có một kết nối trực tiếp với internet thông qua cáp, tôi không sử dụng proxy hoặc bất cứ điều gì để nó hoạt động trên mặt của tôi. – ghostdog74

+1

Bạn cũng nên kiểm tra [thông báo lỗi] (http://www.unix.com/unix-advanced-expert-users/8741-mailx-error.html) trong hộp thư đến của mình. I E. chạy 'mail'. – hafichuk

24

Ở đây bạn là:

01.
echo "Body" | mailx -r "FROM_EMAIL" -s "SUBJECT" "To_EMAIL" 

PS. Nội dung và chủ đề phải được giữ trong dấu ngoặc kép. Xóa trích dẫn từ FROM_EMAILTo_EMAIL trong khi thay thế địa chỉ email.

+0

Trên máy Mac, bạn sẽ nhận được lỗi từ lệnh mailx nếu bạn sử dụng -r mailx: tùy chọn bất hợp pháp - r Cách sử dụng: mailx [-EiInv ] [-s subject] [-c cc-addr] [b bcc-addr] [-F] để thêm ... mailx [-EHiInNv] [-F] -f [tên] mailx [-EHiInNv ] [-F] [-u người dùng] mailx -e [-f name] mailx -H – jcpennypincher

+0

THANK YOU! Tất cả những gì tôi cần là làm thế nào để đặt FROM_EMAIL và đây là nơi tôi tìm thấy nó :) – jerclarke

+0

bạn có thể làm -S [email protected] –

4

Nhanh hơn với lệnh MUTT

echo "Body Of the Email" | mutt -a "File_Attachment.csv" -s "Báo cáo hàng ngày với $ (date)" -c [email protected] [email protected] -y

  1. email -c danh sách cc
  2. đề -s danh sách
  3. -y để gửi qua đường bưu điện
3
mail [-s subject] [-c ccaddress] [-b bccaddress] toaddress 

-c và -b là không bắt buộc.

-s: Chỉ định chủ đề, nếu chủ đề chứa dấu cách, hãy sử dụng dấu ngoặc kép.

-c: Gửi bản sao carbon tới danh sách người dùng được phân tách bằng dấu phẩy.

-b: Gửi bản sao carbon mù tới danh sách người dùng được phân tách bằng dấu phẩy.

Hy vọng câu trả lời của tôi sẽ làm rõ sự nghi ngờ của bạn.

+1

điều này chấp nhận văn bản, làm thế nào bạn có thể kết thúc nội dung thư? – knocte

3
echo "Sending emails ..." 
NOW=$(date +"%F %H:%M") 
echo $NOW " Running service" >> open_files.log 
header=`echo "Service Restarting: " $NOW` 


mail -s "$header" [email protected], \ 
       [email protected], \ < open_files.log 
4
mailx -s "subjec_of_mail" [email protected] < file_name 

qua mailx tiện ích chúng tôi có thể gửi một tập tin unix-mail server. đây trong đoạn code trên chúng ta có thể thấy tham số đầu tiên là -s "subject of mail" tham số thứ hai là mail ID và tham số cuối cùng là tên của tập tin mà chúng tôi muốn đính kèm

+0

chắc chắn, cảm ơn @AshishAhuja ツ –

+1

Cảm ơn bạn đã chỉnh sửa. Bây giờ câu trả lời là tốt hơn nhiều. –

1

Tuỳ chỉnh TỪ địa chỉ

MESSAGE="SOME MESSAGE" 
SUBJECT="SOME SUBJECT" 
TOADDR="[email protected]" 
FROM="DONOTREPLY" 

echo $MESSAGE | mail -s "$SUBJECT" $TOADDR -- -f $FROM 
+0

Một ngoại trừ từ thư của người đàn ông: -f [tệp] Đọc nội dung của mbox của người dùng (hoặc tệp được chỉ định) để xử lý; khi mailx được thoát, nó ghi các thư chưa được xóa trở lại tệp này. Tệp chuỗi được xử lý như được mô tả cho lệnh thư mục bên dưới. –

Các vấn đề liên quan