우분투 시스템에서는 postfix를 설치하고 /etc/postfix/main.cf 구성 파일에 Relayhost 및 mynetworks를 설정했습니다.
이제 이 서버의 포트 25에 텔넷을 연결하고 SMTP 명령을 실행하여 이메일을 보낼 수 있습니다. Gmail 계정으로 테스트를 실행했고 이메일 메시지를 받았습니다.
그러나 동일한 Linux 호스트에 메일(apt-get mailutils)을 설치하고 다음 명령을 실행했습니다.
mail -s "test email" myname@gmailcom
일부 메시지 텍스트와 Ctrl-D를 입력했는데 오류가 표시되지 않았지만 수신자가 메시지를 받지 못했습니다.
어떻게든 메일 구성에서 smtp 서버를 구성해야 합니까? 일종의 대기열에 전송 대기 중인 메시지가 표시되어야 합니까?
해결 방법에 대한 조언이 있습니까?
추가 정보:
내 /etc/mailname 구성 파일에는 mail.mydomain.com 문자열이 포함되어 있고 내 Linux 상자는 도메인으로 구성되어 있지 않습니다(단지 테스트 시스템임). 그냥 메일로 바꿔야 하나요? (메일은 상자의 호스트 이름입니다).
나에게 맞는 보낸 사람을 지정할 수 있는 메일 구문을 찾았습니다.
mail -s "message 5" -a "From: [email protected]" [email protected]
그러나 나는 그렇게 할 필요가 없도록 고치는 것을 선호합니다.
메일을 대화형으로 사용할 때 나타나는 오류는 다음과 같습니다.
Return-Path: <>
X-Original-To: johnny@mail
Delivered-To: johnny@mail
Received: by mydomain.com (Postfix)
id BC328647FF; Sun, 6 Jul 2014 18:04:51 +0100 (BST)
Date: Sun, 6 Jul 2014 18:04:51 +0100 (BST)
From: [email protected] (Mail Delivery System)
Subject: Undelivered Mail Returned to Sender
To: johnny@mail
Auto-Submitted: auto-replied
MIME-Version: 1.0
Content-Type: multipart/report; report-type=delivery-status;
boundary="3EEA5647FE.1404666291/mydomain.com"
Message-Id: <[email protected]>
This is a MIME-encapsulated message.
--3EEA5647FE.1404666291/mydomain.com
Content-Description: Notification
Content-Type: text/plain; charset=us-ascii
This is the mail system at host mydomain.com.
I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.
For further assistance, please send mail to postmaster.
If you do so, please include this problem report. You can
delete your own text from the attached returned message.
The mail system
<[email protected]>: host post.demon.co.uk[91.221.168.151] said: 504 5.5.2
<johnny@mail>: Sender address rejected: need fully-qualified address (in
reply to RCPT TO command)
--3EEA5647FE.1404666291/mydomain.com
Content-Description: Delivery report
Content-Type: message/delivery-status
Reporting-MTA: dns; mydomain.com
X-Postfix-Queue-ID: 3EEA5647FE
X-Postfix-Sender: rfc822; johnny@mail
Arrival-Date: Sun, 6 Jul 2014 18:04:46 +0100 (BST)
Final-Recipient: rfc822; [email protected]
Action: failed
Status: 5.5.2
Remote-MTA: dns; post.demon.co.uk
Diagnostic-Code: smtp; 504 5.5.2 <johnny@mail>: Sender address rejected: need
fully-qualified address
--3EEA5647FE.1404666291/mydomain.com
Content-Description: Undelivered Message
Content-Type: message/rfc822
Return-Path: <johnny@mail>
Received: by mydomain.com (Postfix, from userid 1000)
id 3EEA5647FE; Sun, 6 Jul 2014 18:04:46 +0100 (BST)
Subject: msg 10
To: <[email protected]>
X-Mailer: mail (GNU Mailutils 2.99.98)
Message-Id: <[email protected]>
Date: Sun, 6 Jul 2014 18:04:46 +0100 (BST)
From: johnny@mail (John Hammond)
test message
--3EEA5647FE.1404666291/mydomain.com--
답변1
메일이 대기열에 있는지 확인하려면 mailq
명령줄에서 를 사용하거나 /var/spool/mail
디렉터리의 내용을 확인하세요. Postfix도 로그인해야 합니다 . 다른 쉘 세션을 열 수 있고 다른 쉘 세션에서 /var/log/maillog
실행할 때 이 파일을 추적할 수 있습니다 .mail
tail -f /var/log/maillog