Автор Тема: изпращане на емайл от ком. ред  (Прочетена 1428 пъти)

acpi

  • Участници
  • ***
  • Публикации: 11
    • Профил
как се праща е-майл от командния ред?
пробвах
echo "body" | nail -s "sub" -a file.tgz aaa@bbb.ccc
ама не стана. може би трябва да настроя нещо(sendmail?)? на компютъра от който се опитвам да пратя има работещ мейлсървър.

поздрави
acpi
Активен

kolio_kolev

  • Напреднали
  • *****
  • Публикации: 356
  • Distribution: Mandriva 2011, Mandriva Cooker
  • Window Manager: KDE 4.6.x
    • Профил
    • WWW
изпращане на емайл от ком. ред
« Отговор #1 -: May 15, 2006, 10:24 »
Защо не пробваш така:
Примерен код
$ env MAILRC=/dev/null  mailx  -n  -s "Sub"  -a file.tgz  aaa@bbb.ccc  <  bodymessage_file.txt

mailx:
http://heirloom.sourceforge.net/mailx/mailx.1.html
http://heirloom.sourceforge.net/mailx.html

Цитат
Sending mail from scripts

    If you want to send mail from scripts, you must be aware that mailx reads the user's configuration files by default. So unless your script is only intended for your own personal use (as e.g. a cron job), you need to circumvent this by invoking mailx like

      MAILRC=/dev/null mailx -n

    You then need to create a configuration for mailx for your script. This can be done by either pointing the MAILRC variable to a custom configuration file, or by passing the configuration in environment variables. Since many of the configuration options are not valid shell variables, the env command is useful in this situation. An invocation could thus look like

      env MAILRC=/dev/null from=scriptreply@domain smtp=host \   smtp-auth-user=login smtp-auth-password=secret \   smtp-auth=login mailx -n -s "subject" \   -a attachment_file recipient@domain <content_file





Активен

Кольо Колев
Mandriva BG: http://mandriva.biotronica.net
Bitronica.Net форуми: http://forum.biotronica.net

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
изпращане на емайл от ком. ред
« Отговор #2 -: May 15, 2006, 11:02 »
На какъв mail се опитваш да пращаш и как е въпроса с DNS на машината, от която пращаш?

Мисълта ми е - някои сървъри (mail.bg например) имат включена проверка на DNS при получаване на поща. Ще рече - при опит за пращане до такъв сървър той прави заявка за PTR записа с IP адреса на клиента, после по резултата от PTR записа прави A заявка и ако адреса, върнат от A заявката не съвпада с твоя ти отказва доставка. При такава ситуация би трябвало да намериш писмо с обяснение в пощата на локалния потребител, с който се опитваш да пращаш (можеш да го провериш с командата mail).
Активен