Nullmailer aracılığıyla uzak SMTP kullanıyorum ve alandan belirli bir ada ayarlanmasını gerektiriyor, ancak cron root@my.sweet.server.com olarak ayarlanmış.
Bunu beni@@.ru gibi bir şeye nasıl değiştirebilirim?
Nullmailer aracılığıyla uzak SMTP kullanıyorum ve alandan belirli bir ada ayarlanmasını gerektiriyor, ancak cron root@my.sweet.server.com olarak ayarlanmış.
Bunu beni@@.ru gibi bir şeye nasıl değiştirebilirim?
Yanıtlar:
FROM adresini değiştirebileceğinizi sanmıyorum (birisi MAILFROM seçeneği eklemeli).
Benzer bir sonuç elde etmek için yine de böyle bir şey yapabilirsiniz:
* * * * * /path/to/script 2>&1 | mail -s "Output of /path/to/script" toaddress@example.com -- -r "fromaddress@example.com" -F"Full Name of sender"
Tüm çıktılar mail komutuna gönderilir, böylece MAILTO değişkeni hiç kullanılmaz.
Adresin ayarlanması gerekir, ancak $ MAILTO değişkenini kullanabilirsiniz. - seçeneklerin geri kalanını sendmail seçenekleri olarak ayarlar, böylece -r ve ve -F seçeneklerini kullanabilirsiniz.
-s konu
-r cevap adresi
-F gönderenin tam adıdır (e-posta istemcilerinde güzel görünmesini sağlar)
Modern cron versiyonları crontab formatında "MAILFROM = ..." kabul eder. "Adam 5 crontab" ı denemeni öneririm. MAILFROM'dan bahsederse, sürümünüz bunu desteklemelidir. Aranacak ifade, MAILTO'yu tartışan paragrafın sonuna doğru ve şöyle bir şey olmalı:
If MAILFROM is defined (and non-empty), it will be used as the envelope sender address, otherwise, ''root'' will be used.
MAILFROM
içinde man 5 crontab
.
cronie
değiştirmek cron
için yükleyebilirsiniz . Ta-daa: MAILFROM
var:
/ etc / mailname, FROM adresinin alan adı kısmını içerir. Eğer / etc / mailname 'somecompany.com' içeriyorsa, root için çalışan cron root@somecompany.com olarak gönderirdi.
Boş vericiyi adresden ortam değişkenleri veya komut satırı üzerinden ayarlayabilirsiniz. Komut satırı argümanları vardır -f
ve -F
sırasıyla gönderici adresi ve tam adı için.
Genellikle ortam değişkenlerini crontab'da ayarlayabilirsiniz.
NULLMAILER_USER=webmaster
NULLMAILER_HOST=host.example.com
NULLMAILER_NAME="Mr Cron"
5 0 * * * /usr/local/bin/daily.sh
Benim için, sistemdeki adresi değiştirmenin en kolay yolu, ~/.mailrc
şunun gibi içeriğe sahip bir dosya oluşturmaktır :
set name="My Full Name"
set from="myrealemail@example.com"
mail
Kullanıcı olarak çalışan komutlardan herhangi biri şimdi bu ayarları kullanıyor.
Exim kullanıyorsanız bu soruya bakın:
exim: "From" başlığını "FROM" zarfına yeniden yaz
"Kimden" adresini cronjob sahibine ayarlamalı. $header_from:
Özel bir adresle değiştirerek , başka bir yere kodlamak isterseniz.
Bir diğer basit alternatif, mutt kullanmaktır.
Aşağıdaki ile cron çalıştıran kullanıcının giriş dizininde bir .muttrc oluşturun.
set realname = "Joe User" = "user @ host" set = set use_from = evet
İçinde mutt komutuyla bir komut dosyası çalıştırın veya cron komutunu e-posta göndermek için sessize alın.
Mutt göndermeden ve e-posta göndermeden önce, .muttrc dosyasındaki Kimden başlığını ayarlayacaktır.
kullanıcı @ etki alanından postalanır - kullanıcı cron'un altında çalıştığı oturum açma adıdır - bir kullanıcı 'ben' oluşturmanız gerekir - ve cron işini o kullanıcı olarak çalıştırmanız gerekir.
Sonra etki alanını değiştirmek için farklı olasılıklar vardır - ana bilgisayar dosya girişini değiştirmeniz gerekebilir (veya makinemde olduğu gibi, bunu yapılandırırken - bir ubuntu kutusu) - değişiklik / etc / mailname - gelmesini istediğiniz alan.