Làm thế nào tôi có thể bcc với mailx?


8

Tôi đang cố gắng gửi unix mail( heirloom-mailx) qua bcc.

$ mail -V
12.5 6/20/10

MTA của tôi là exim, gửi qua Gmail SMTP.

Tôi có thể thực hiện như sau:

echo -e "body" | mail -s 'subject' -b hidden1@server.com,hidden2@server.com visible@server.com

Tất cả các địa chỉ nhận email, tuy nhiên bcc không bị ẩn. tức là trong email tới hidden1@server.com, tôi vẫn thấy:

To: visible@server.com
Bcc: hidden1@server.com,hidden2@server.com

Làm thế nào tôi có thể mailgửi bcc đúng cách?


Tôi đã tìm thấy chủ đề này trên SO: stackoverflow.com/questions/14521280/ từ
slm

@slm Cảm ơn. Tôi đã bắt gặp một vài bài đăng khác phàn nàn rằng -bnó không hoạt động, nhưng họ dường như đề nghị rằng nó sẽ không gửi, hơn là vấn đề tôi gặp phải. Tuy nhiên, nếu tôi không nhận được phản hồi ở đây, tôi sẽ kiểm tra một số chương trình thư khác.
Sparhawk

Bạn có thể đặt tên cho máy chủ MTA bạn sử dụng? [sendmail / postfix / exim / ...] Tôi nghĩ rằng nhiều máy chủ loại bỏ Bcc:tiêu đề.
AnFi

Tôi đang sử dụng exim, gửi qua gmail smtp.
Sparhawk

Câu trả lời:


7

heirloom-mailx mã hóa các tùy chọn để chuyển đến /usr/sbin/sendmail, và thật không may, các tùy chọn mà nó vượt qua không làm cho Bcc:các tiêu đề hoạt động ngay trong exim. Điều đó không thực sự có thể sửa chữa, mà không cần vá và biên dịch lại. (Bạn cần phải thêm nó -tvào các đối số và sau đó không vượt qua danh sách địa chỉ email hoặc được đặt thay thế extract_addresses_remove_arguments = falsetrong cấu hình exim của bạn).

Có một giải pháp dễ dàng hơn: chỉ cần gửi nó qua SMTP. Bạn làm điều này bằng cách đặt smtptùy chọn và vì bạn đã chạy MTA cục bộ, nên bạn có thể đặt nó thành localhost. Bạn có thể kiểm tra như thế này:

$ mail -S smtp=localhost -s 'test message' -b other@domain.com email@domain.com
la la la
.

Nếu điều đó hoạt động, bạn có thể đặt tùy chọn smtp trong /etc/nail.rc(toàn hệ thống) hoặc ~/.mailrc(mỗi người dùng). Lưu ý rằng nail.rc, với một n , không phải là một lỗi đánh máy.


Oh! Điều đó thật đáng ngạc nhiên. Trước đây tôi đã thiết lập gmail smtp sudo dpkg-reconfigure exim4-configvà sửa đổi /etc/exim4/passwd.client. Tôi nên hoàn nguyên những thay đổi này như thế nào và chúng có liên quan như /etc/nail.rcthế nào?
Sparhawk

@Sparhawk Không có lý do để hoàn nguyên các thay đổi exim4-config của bạn. nail.rc chỉ cấu hình gia truyền-mailx, và trong trường hợp này bạn chỉ cần cấu hình nó để nói chuyện với exim địa phương của bạn một cách khác nhau (qua kết nối TCP để localhost vs chạy / usr / sbin / sendmail)
derobert

3

Nếu sử dụng GNU mailxtừ mailutilsgói, BCC và CC có thể được thêm bằng cách sử dụng --appendtùy chọn để thêm các biến tiêu đề, như vậy:

$ echo -e "body text line1\nline2\n\nsent at: $(date)" | mailx --append='FROM:Foghorn Leghorn <fleghorn@sender-domain.com>' --append='BCC:recipient1@acme.com' -s "test subject" -- recipient@acme.com mickey@mouse.com minnie@mouse.com

Cũng lưu ý cách lệnh trên sử dụng biến tiêu đề cho địa chỉ TỪ.


Xin chào, tôi không thực sự ở vị trí để kiểm tra điều này nữa, nhưng cảm ơn bạn đã trả lời (+1)!
Sparhawk

@Sparhawk: đó là okay, tôi làm bài kiểm tra tất cả các phản ứng của tôi :)
woohoo

Tôi có nghĩa là đối với tôi là +1, tôi thực sự nên xác minh rằng "câu trả lời này hữu ích [với tôi]", nhưng vì tôi không thể, tôi đã cho bạn lợi ích của sự nghi ngờ.
Sparhawk
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.