Thay đổi mặc định từ địa chỉ từ Postfix từ dữ liệu www sang thứ khác


13

Thiết lập Postfix và Apache / PHP trên máy chủ Ubuntu. Thư bây giờ sẽ ổn với tên miền phù hợp, nhưng tên hiển thị phần cục bộ luôn là "dữ liệu www" vì tôi giả sử Postfix sử dụng tên của người dùng theo mặc định.

Trong tệp php.ini, tôi có thể thay đổi sendmail_paththành sendmail_path = "/usr/sbin/sendmail -t -i -f support@example.com"nhưng tên hiển thị email vẫn xuất hiện dưới dạng dữ liệu www. Tôi đã cố gắng chỉ định tên hiển thị theo một số cách khác nhau nhưng điều đó đã bị bỏ qua và thư vẫn đi ra dưới dạng dữ liệu www.

Những gì tôi muốn có thể làm là theo mặc định, có bất kỳ thư nào bị thiếu, đường dẫn trở lại, v.v. "Example Support" <support@example.com>, nhưng tôi không chắc liệu điều đó có khả thi hay không.

Câu trả lời:


6

Theo tôi hiểu câu hỏi, bạn đang cố gắng đặt tên đầy đủ của người gửi, không phải địa chỉ (hoặc, ngoài địa chỉ). Nói chung, Postfix không quan tâm đó là gì và bạn đặt nó khi MUA của bạn (trong trường hợp này, một số tập lệnh php) tạo ra các tiêu đề thư. Tôi không quen thuộc với mã hóa trong php, nhưng có vẻ như điều này được giải thích trong tài liệu cho hàm PHP mail () .

Nhưng nếu bạn đang gọi sendmailnhị phân của postfix để gửi tin nhắn, bạn có thể sử dụng -F "Support System"để làm những gì bạn muốn. Có lẽ điều này sẽ phải ở trong mail.force_extra_parameterscài đặt - Tôi không rõ lắm về cách php hoạt động ở đây. (Hầu hết, đó là điều sai trái để làm dù sao.)


1
Điều này hoạt động tốt, cảm ơn bạn. Tôi thường đặt các tiêu đề đúng khi gửi qua thư PHP (), v.v. nhưng muốn đặt một cái gì đó làm mặc định trong trường hợp các tiêu đề không chính xác, v.v.
WuckaChucka

1
Lưu ý rằng bạn có thể sử dụng CẢ HAI tùy chọn -f và -F để đặt tên và địa chỉ hiển thị. Ví dụ: -F "Hệ thống hỗ trợ" -f "support@example.com"
Liam

12

Thêm vào main.cf của bạn

smtp_generic_maps = hash:/etc/postfix/generic

Và tạo một tệp có tên / etc / postfix / generic với:

www-data support@example.com

chạy postmap /etc/postfix/genericđể biên dịch và tải lại postfix. Tên gửi của bạn hiện là support@example.com


4
Điều này không có tác dụng.
WuckaChucka

Bạn có tải lại postfix không? Có thể khởi động lại. Bạn có lỗi trong nhật ký của bạn?
Dom

Điều này cũng hoạt động để thiết lập đường dẫn trả về khi MUA là PHPmailer và PHPmailer đang sử dụng mail()?
Gaia

@Dom, đường dẫn trở lại đã thay đổi như mong đợi và tôi đã vượt qua tất cả SPF, DKIM & DMARC nhưng vẫn kết thúc trong Junk Box! Xin vui lòng giúp đỡ.
webmastx

Việc phát hiện thư rác phụ thuộc vào hàng trăm yếu tố. Mail của bạn có thể không có giá trị quá (và không chỉ người gửi)
Dom

5

Bạn nên làm một điều cuối cùng để hoàn thành quá trình mà @Dom đã quên. Chạy lệnh sau:

$ postmap /etc/postfix/generic

Lệnh này sẽ được tạo generic.dbtập tin trong thư mục / postfix.

Nếu bạn không làm điều này, bạn có thể phải đối mặt với đầu ra lỗi sau:

fatal: open database /etc/postfix/generic.db: No such file or directory


Điều này cũng hoạt động để thiết lập đường dẫn trả về khi MUA là PHPmailer và PHPmailer đang sử dụng mail()?
Gaia

-1

thử đi

/ etc / apache2 / envvars

Người dùng $ {APACHE_RUN_USER} Nhóm $ {APACHE_RUN_GROUP}


Làm thế nào là phải sửa chữa bất cứ điều gì?
womble

oh xin lỗi phần này đã mất tích .. vào file envars lookfor APACHE_RUN_USER xuất khẩu này = www-data xuất APACHE_RUN_GROUP = www-data và thay đổi nó để xuất khẩu này APACHE_RUN_USER = xuất khẩu thông tin APACHE_RUN_GROUP = www-data
CNTT-Đăng
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.