Điểm:0

Null Client Mail Server

lá cờ ci
Chr

I want to set up a null client mail server, i.e. a mail server that sends e-mails, but does not receive e-mails. I tried multiple guides relying on postfix, checked discussions on this and other sites, and consulted the official postfix website. The server still does not send e-mails. The message submitted via the following line

echo "This is the body of an encrypted email" | mail -s "This is the subject line" [email protected]

where [email protected] is an e-mail address of mine that is not related to that server does not arrive. I already tried checked multiple recipient e-mail addresses. None of them receives a message.

The content of /etc/postfix/main.cf currently is

# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# See http://www.postfix.org/COMPATIBILITY_README.html -- default to 2 on
# fresh installs.
compatibility_level = 2

# TLS parameters
smtpd_tls_cert_file=/etc/letsencrypt/live/example.com/fullchain.pem
smtpd_tls_key_file=/etc/letsencrypt/live/example.com/privkey.pem
smtpd_tls_security_level=may
smtp_use_tls=yes
smtp_tls_CApath=/etc/ssl/certs
smtp_tls_security_level=may
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = someone.localdomain
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = $mydomain
mydestination =
relayhost = $mydomain
mynetworks = 127.0.0.0/8 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
inet_protocols = ipv4
local_transport = error: local delivery disabled

Instead of example.com I use my actual domain.

On the DNS server, I only set an A record. Do I need a MX record? Do I need to set up a subdomain?

I configured the ufw to allow for postfix traffic: sudo ufw allow Postfix

This Ubuntu 20.04 machine also hosts a nginx web server.

What I would like to do is to send e-mails directly from the server using a shell script. I do not want to connect it to any program outside the server. The setup should be as secure as possible, blocking any incoming e-mails or attacks using the mail ports. I do not have a particular preference for postfix. It is simply the software that most guides use.

Michael Hampton avatar
lá cờ cz
Kiểm tra nhật ký của bạn.
Chr avatar
lá cờ ci
Chr
Ý bạn là `/var/log/mail.log`? Nó in lỗi `Không tìm thấy máy chủ hoặc tên miền. Lỗi dịch vụ tên cho tên=loại tên miền cục bộ=A: Không tìm thấy máy chủ, hãy thử lại`
Điểm:1
lá cờ cz

Vì một số lý do bạn đã thiết lập

relayhost = $mydomain

Điều này không có ý nghĩa gì, vì bạn nói rằng bạn đang cố gắng gửi thư đi trực tiếp đến đích của nó, thay vì gửi lại cho chính bạn. Ngay cả khi bạn đang cố gửi lại tất cả thư cục bộ thì đây cũng không phải là cách thực hiện.

Chỉ cần xóa hoàn toàn dòng này khỏi cấu hình của bạn.

Chr avatar
lá cờ ci
Chr
Thật không may, tôi vẫn không làm việc. Đây là thông báo lỗi ẩn danh: `to=, relay=none, delay=90, delays=0/0.01/90/0, dsn=4.4.1, status=deferred (kết nối với mx05.example.com[123.456.78.999]:25: Đã hết thời gian kết nối`
Michael Hampton avatar
lá cờ cz
@Chr Ơ? Bạn có đang làm điều gì đó không phù hợp như cố gắng chạy một máy chủ thư ở nhà không?
Chr avatar
lá cờ ci
Chr
Không, đó là một máy chủ được lưu trữ bởi một nhà cung cấp điện toán đám mây lớn.
Michael Hampton avatar
lá cờ cz
@Chr Cái nào? Hãy cụ thể và đặt tên cho nhà cung cấp.
Chr avatar
lá cờ ci
Chr
Hetzner (https://www.hetzner.com/)
Chr avatar
lá cờ ci
Chr
Nhà cung cấp đó cũng lưu trữ tên miền. Có bất kỳ bản ghi dns nào mà tôi cần sửa đổi không?
Michael Hampton avatar
lá cờ cz
@Chr Hetzner chặn SMTP theo mặc định. Bạn có thể [yêu cầu họ bỏ chặn nó](https://docs.hetzner.com/cloud/servers/faq/#why-can-i-not-send-any-mails-from-my-server).
Chr avatar
lá cờ ci
Chr
Ồ được thôi. Cảm ơn. Tôi không biết điều đó. Có cách nào để phá vỡ nó? Có một cái gì đó tương tự như smtp?
Michael Hampton avatar
lá cờ cz
@Chr Bạn có thể sử dụng dịch vụ thư của bên thứ ba như Sendgrid hoặc gửi thư đến tài khoản thư được xác thực.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.