Postfix - nasıl posta teslimini yeniden denemek için?


94

Ana bilgisayardaki bir arıza durumunda yedek posta sunucum var. Bu durumda, postalar yedek sunucuya gelir ve ana sunucu geri gelene kadar orada kalır.

Birkaç kez beklersem, ana sunucu geri döndüğü anda teslimat otomatik olarak yapılır, ancak uzun sürebilir. Öyleyse, tüm postaları yeniden göndermeyi nasıl zorlarsınız?

Örnek için: postqueue -p: bana bir posta listesi ver

Daha sonra postfue -f komutunu denedim (man sayfasından: kuyruğu temizleyin: sıradaki tüm postaları sunmaya çalışın.). Kesinlikle sırayı temizledi ama postalar teslim edilmedi.


görünüyor -f floş ve -q kuyruk (kuyruk gönder)
erm3nda

1
yok postqueue -q. Orada sendmail -qpostfix tamamen sendmail'i yerini alabilir böylece sendmail sözdizimi desteklemek için, ama bu bir eşanlamlı bu. Farklı harfler jsut'tur çünkü postfix sendmail'den farklı harfleri seçmiştir.
Johannes H.

Tekrar özür dilerim, aynı gün yorum yapın :) yani her ikisi de yanlış.
erm3nda

Yanıtlar:


112

Posta sırasına (1) göre posta sıranızıpostqueue -f temizlemek için kolayca koşabilirsiniz . Postalar sırayı temizledikten sonra teslim edilmezse ancak bunun yerine yeniden gönderiliyorsa, posta günlüklerinizde hata olup olmadığını kontrol etmek isteyebilirsiniz.

Postacıya (1) bir göz atmak da faydalı olabilir. Belki de mesajlar beklemededir ve önce serbest bırakılması gerekir.


36

postqueue -fçalışmalı. Olmazsa, bunun için iyi bir nedeni var. Günlükleri kontrol et. Ayrıca pfqueue , posta biriktirmesini incelemek için çok yararlı bir komuttur.


15

sendmail -q tüm postaların sıradaki teslimini derhal yeniden dener.


Bu çalışan postqueue -f ile aynı değil mi?
Dalibor Filus

2
@NoICE öyle. Gönderen docs : Tüm postaların sıraya teslim girişimi -Q. Bu, postqueue (1) komutunu çalıştırarak uygulanır.
the wabbit

Bunu kontrol etmedim, ama görünüyor ki -f floş ve -q kuyruk. Biri gönderir, sonra diğeri sadece sırayı temizler. Sanırım teslim etmeyi denemek daha iyi.
erm3nda

1
@ erm3nda En azından ilk olarak man sayfalarını kontrol etmelisin. Gönderen postqueueadam sayfası: "kuyruk yıkayın -f:. Tüm postaların sıraya sevk etmeye teşebbüs Bu seçenek geleneksel uygular, 'sendmail -q' (8) sürecini Postfix dosya adı Qmgr iletişime geçerek, komutu." => onlar eş anlamlıdır ve aynısını yaparlar. "
Johannes H.

@JohannesH. Doh ... üzgünüm, okumam gereken konusunda haklısın. Düzeltme için teşekkürler.
erm3nda

4

postqueue -s domain.tldYedek röle makinesinin sitenizdeki tüm e-postayı temizlemesine neden olmalıdır. Postfix için varsayılan kurulum, içindeki tüm alanlar için site başına temizleme sağlar relay_domains. postqueue -fbunu da yapacak, fakat harici siteler için postaları da gönderecek, yani ihtiyaç duyduğunuzdan fazlasını yapar.

Postanın teslim edilmediğini nasıl belirliyorsunuz? Hala yedek sunucudalar mı yoksa ana sunucuya mı gönderildiler ve sonra kaybedildiler mi?

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.