Komut satırından postfix ile ekli e-posta nasıl gönderilir?


10

Ben sadece kendim için linode yeni bir Ubuntu 10.04 LTS sunucusu kurdum. Postfix dahil bazı temel öğelerin kurulumunu tamamlamak için burada mükemmel bir talimat izledi .

Gmail ekime bir e-posta göndermek için bir yol bulmaya çalışıyorum, ancak nasıl bulamıyorum. E-postanın gmail hesabıma ulaşabileceğini zaten doğruladım.

Sonunda ben e-posta ekleri ile göndermek için mutt kullanmak zorunda, muhtemelen SendEmails de iyi yapacak, ama ben postfix aynı şeyi komut satırından nasıl yapacağımı merak ediyorum?

Bu aptal soru için şimdiden çok teşekkürler.

Yanıtlar:


14

Neden postfixdoğrudan olmak zorunda ? mailx -a, muttYa mutt -ada kullanacağı sendmailarayüz - olmadıkça sen SMTP yapılandırın.

echo "Bu bir test mesajıdır" | mutt -s Testi -a foo.zip - $ USER
echo "Bu bir test mesajıdır" | mail -s Testi -a foo.zip $ USER

(Not, bsd-mailx'de -Abunun yerine.)


Her neyse, işte bir "postfix" örneği.

$USEROrtamınıza uyacak şekilde değiştirin , içerik türü ve dosya adı. Örnek, iletiyi kendinize gönderdiğinizi ve foo.zipgeçerli dizinde bir ZIP dosyası olduğunu varsayar .

(printf "%s\n" \
    "Subject: test" \
    "To: $USER" \
    "Content-Type: application/zip" \
    "Content-Disposition: attachment; filename=foo.zip" \
    "Content-Transfer-Encoding: base64" \
    "";
 base64 foo.zip) | sendmail "$USER"

(Okuyucu için bir alıştırma olarak bırakılan MIME çok parçalı mesajların oluşturulması.)


mail -a foo.zipfoo.zipile bir mesaja eklenmez mutt.
nr

@ nicolai.rostov: bağlıdır, mailsanırım. Heirloom-mailx'te bunu yapar.
user1686

7

Postfix bir posta aktarım aracısıdır (MTA) . Görevi, postanın teslimini ele almaktır: alın ve rotasındaki bir sonraki noktaya gönderin. Postfix, işi bir zarf almak ve (meslektaşlarının yardımıyla) alıcıya taşımak olan bir posta işçisidir.

Burada sorduğunuz şey sekreterlik çalışması: belgeleri zarfa koymak için bir araya getirmek. Postfix'in işi bu değil: Bir posta kullanıcı aracısı (MUA) için bir iş . Grawity gibi birkaç kabuk satırında bir posta yapmak için parçaları birleştiren ham bir MUA yazabilirsiniz , ancak Mutt bu görev için gerçekten iyi bir araçtır.


4

Komut satırından, ubuntu / debian üzerinde komut satırından şu şekilde kurulabilen "sendemail" kullanmayı seviyorum:

apt-get install sendemail

Daha sonra MTA olarak localhost (Postfix) kullanmayı söyleyebilirsiniz.

Aslında localhost: 25 varsayılan olduğunu fark ettim:

-s SERVER[:PORT]          smtp mail relay, default is localhost:25

Daha sonra -a bayrağını kullanarak ekler eklersiniz:

sendemail -f sender@example.com -t recipient@example.com -m "This is the message" -u "This is the subject" -a file1.zip file2.zip

1

mailx 12.4'te dosya ekleme seçeneği vardır:

-a dosya
    Verilen dosyayı mesaja ekleyin.

Örneğin:

[gawad @ centos Desktop] $ mail -s "pine" -a pine.rpm.gz root @ localhost Enter
Bu, istediğiniz çam yazılımıdır Enter
.Enter
EOT
[gawad @ centos Masaüstü] $ 
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.