Cmd satırındaki postayı kullanarak e-posta gönderemiyorum, ancak telnet smtp komutlarını kullanarak


2

Bir ubuntu sisteminde postfix'i kurdum ve /etc/postfix/main.cf config dosyasında relayhost ve mynetworks'ü ayarladım.

Artık bu sunucudaki 25 numaralı bağlantı noktasına telnet gönderebilir ve SMTP komutlarını yayınlayarak bir e-posta gönderebilirim. Bir gmail hesabına test yaptım ve e-posta iletisini aldım.

Ancak aynı linux sunucusunda posta kurdum (apt-get mailutils) ve şu komutu koştum:

mail -s "test email" myname@gmailcom

bazı mesaj metni ve Ctrl-D girmiş ve hiç hata görmemiş ancak mesaj alıcı tarafından asla alınmamıştır.

Bir şekilde mail config'de smtp sunucusunu yapılandırmam gerekiyor mu? İletileri gönderilmeyi bekleyen bir sıradaki görmem gerekir mi?

Nasıl çözüleceğine dair herhangi bir ipucu?

Biraz daha bilgi:

/ etc / mailname config dosyam dizgi içeriyor: mail.mydomain.com ve linux kutum bir etki alanı ile yapılandırılmamış (sadece bir test sistemi). Bunu sadece postayla değiştirmeli miyim? (posta kutunun ana bilgisayar adıdır).

Benim için çalışan göndereni belirtmenize izin veren bir posta sözdizimi buldum:

mail -s "message 5" -a "From: thingy@mydomain.com" recipient@gmail.com

Ama düzeltmeyi tercih ederdim, böylece yapmam gerekmiyor.

Posta ile etkileşimli olarak kullanırken gördüğüm hata:

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: MAILER-DAEMON@mydomain.com (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: <20140706170451.BC328647FF@mydomain.com>

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

<thingy@gmail.com>: 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; thingy@gmail.com
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: <thingy@gmail.com>
X-Mailer: mail (GNU Mailutils 2.99.98)
Message-Id: <20140706170446.3EEA5647FE@mydomain.com>
Date: Sun,  6 Jul 2014 18:04:46 +0100 (BST)
From: johnny@mail (John Hammond)
test message

--3EEA5647FE.1404666291/mydomain.com--

Telnet'inizi 25 numaralı bağlantı noktasına test ederken, hangi sunucuyu kullandınız? localhost kullandın mı Çünkü mail komutunun kullanacağı budur.
ben

Yanıtlar:


3

Postanın kuyrukta oturuyor olup olmadığını görmek için, mailq komut satırında veya mesajın içeriğini kontrol edin. /var/spool/mail dizin. Postfix ayrıca oturum açıyor olmalı /var/log/maillog - başka bir kabuk oturumu açabilir ve çalıştırdığınızda bu dosyayı yerleştirebilirsiniz mail diğer kabuk oturumunuzda - kullanma tail -f /var/log/maillog

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.