Cron'umu @gmail hesabıma nasıl e-postayla gönderirim?


40

Bazen hata çıktısı üreten ve "gerçek" e-posta hesabımda bildirim almak isteyen birkaç cron işim var, çünkü kullanıcının posta kutusunu Ubuntu dizüstü bilgisayarımda kullanmıyorum, ancak cron (veya postfix olabilir) yerel kök hesabı e-posta ile göndermeye devam ediyor.

MAILTO değişkenini crontab'a ekleyebileceğimi biliyorum :

ricardo@ricardo-laptop:~$ sudo crontab -l
MAILTO=redacted@gmail.com
# m h  dom mon dow   command
*/5 * * * * /home/ricardo/mrtg/cfg/run.sh

Ancak buna hiç dikkat etmiyor gibi görünüyor

Ayrıca e-postamı /etc/aliasesdosyaya eklemeyi ve çalıştırmayı da denedimnewaliases

ricardo@ricardo-laptop:~$ cat /etc/aliases
# See man 5 aliases for format
postmaster:    root
root:          redacted@gmail.com
ricardo:       redacted@gmail.com

Yine de, cron bir e-posta göndermek istediğinde, hala gönderdiği adres root@my.domain.com:

ricardo@ricardo-laptop:/var/log$ tail mail.log
Aug  3 16:25:01 ricardo-laptop postfix/pickup[2002]: D985B310: uid=0 from=<root>
Aug  3 16:25:01 ricardo-laptop postfix/cleanup[4117]: D985B310: message-id=<20100803192501.D985B310@ricardo-laptop>
Aug  3 16:25:01 ricardo-laptop postfix/qmgr[2003]: D985B310: from=<root@144-68-247-190.fibertel.com.ar>, size=762, nrcpt=1 (queue active)
Aug  3 16:25:03 ricardo-laptop postfix/smtp[4120]: D985B310: to=<root@144-68-247-190.fibertel.com.ar>, orig_to=<root>, relay=smtp.gmail.com[74.125.157.109]:25, delay=1.5, delays=0.38/0.02/0.9/0.18, dsn=5.7.0, status=bounced (host smtp.gmail.com[74.125.157.109] said: 530 5.7.0 Must issue a STARTTLS command first. d1sm12275173anc.19 (in reply to MAIL FROM command))

Baska öneri? Her şeyi güncel olan Ubuntu 10.04'ü çalıştırıyorum

Yanıtlar:


20

Smtp.gmail.com'u posta sunucusu için smarthost'unuz olarak yapılandırdığınız anlaşılıyor. Smarthost yapılandırmasını kaldırmanız veya düzenlemeniz gerekir; böylece sunucunuz dış dünyaya posta gönderebilecek durumdadır.

Şimdi posta yönlendirme için sahip olduğunuz yapılandırma çalışıyor gibi görünüyor, ancak smtp.gmail.com postaları reddettiği için başarısız oluyor.

Güncelleme : Gelecekteki referans için, posta /etc/mailnamelistesinde olmayan bir adın listelenmesinde sorun vardı mydestinations. Bu, tüm postaların yabancı olarak kabul edilmesine ve postaların atlanmasına neden oldu /etc/aliases.


Şimdilik TLS hatasını görmezden geliyorum ve mail.log'daki son satırın şunu söylediğine yoğunlaşıyorum: postfix / smtp [4120]: D985B310: to = <root@144-68-247-190.fibertel.com .ar> bu yüzden cron, gmail hesabım yerine kök hesabımı e-posta ile göndermeye çalışıyor, ancak sorunda gmail'in tepkisini karıştırmanın kafa karıştırıcı olacağından korktum, ancak çok fazla değiştirmek istemedim, bu yüzden değerli kaybetmemem için bilgi. Şimdi TLS hatasını düzeltmeye çalışacağım, ancak yanlış hedef sorunuyla hiçbir ilgisi olmaması gerektiğinden eminim
Ricardo Reyes

Main.cf'nizi postfix için ekler misiniz? Postfix örneğinin postanın başlangıçta yerel olmadığını düşündüğünden, yalnızca yerel postanın takma dosyadan etkilendiğinden
şüpheleniyorum

İşte benim postfix.cfg: cl1p.net/postfix Smarthost seçeneğini silmeyi denedim, ancak ipim doğru şekilde çözmediği için sadece Gmail'in hata mesajını değiştirdi. Bunun bir sunucu olmadığını, sadece kişisel dizüstü bilgisayarım olduğunu ve teslim etmem gereken e-postaların kendi gmail hesabım için cron uyarıları olduğunu unutmayın. Teşekkürler.
Ricardo Reyes

1
Hmm .. / etc / mailname'inizde hostname var mı? Bazı nedenlerden dolayı postfix ricardo-laptop yerine 144-68-247-190.fibertel.com.ar diye adlandırılıyor gibi görünüyor. Ayrıca, hostnamekomut ne diyor?
Ressu

Postfix, tam posta sunucusu olarak değil, gmail'e uydu olarak yapılandırılmalıdır. Aksi takdirde, gönderenin bir e-posta kullanıcısı olmadığı için kimlik doğrulama sorunu oluşacaktır.
txwikinger

1

Sorundan elde edilen çözüm

( Ressu sayesinde )

Sorun dosyadaydı /etc/mailname

Bu dosya Ubuntu yükleyicisi tarafından oluşturuldu ve yanlış sunucu adını içeriyordu. "Ricardo-laptop" postfix ile eşleşecek şekilde değiştirdiğimde, e-postaların yerel teslimat için tasarlandığını ve takma adları izlemeye başladığımı farkettim


0

Yaptığım gibi keşfeden insanlar için ekleyeceğimi düşündüm. Kök hesabınızdan tüm postalarınızı istiyorsanız kolay bir alternatif bu komutu çalıştırmaktır:

sudo nano ~ / .forward

Daha sonra tek bir e-posta ekleyebilir veya birden fazla virgülle ayırabilirsiniz. Bu, tüm kök e-postalarınızı (kökü kullandığınızı varsayarak) bu dosyadaki e-posta adreslerine iletir.

E-postaları ekledikten sonra, değişiklikleri kaydetmek için Ctrl + X, ardından Y tuşlarına basın.


Bu benim kullanıcı, ama kök değil, evime bir dosya koyar?
Endolit

@endolith: Doğru. Bunun sudo nan ~root/.forwardyerine isteyebilirsiniz .
Flimm

1
ancak kullanıcının evinde bir dosya oluşturmak için sudo kullanıyorsunuz?
endolith
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.