Como posso especificar o servidor a ser usado para o comando mail?

2

Estou trabalhando em um trabalho de crontab que executa um script, que procura em um diretório específico a existência de um arquivo. Se o arquivo não existir, ele será encerrado. No entanto, se o arquivo existir, ele enviará um e-mail usando o comando mail.

Mas como esse é mais um sistema seguro, os servidores de E-mail não são configurados, portanto, só tenho a linha de comando de e-mail e não consigo instalar outros softwares no sistema. Como posso especificar qual servidor usar a partir da linha de comando de correio.

    
por Richard 17.05.2013 / 18:37

1 resposta

4

Eu ia dizer "você não pode", mas aparentemente você pode. mailx , que é o que está instalado como o comando mail na maioria dos UNICES modernos, diz na página man que você pode definir uma variável:

Normally, mailx invokes sendmail(8) directly to transfer messages. If the smtp variable is set, a SMTP connection to the server specified by the value of this variable is used instead. If the SMTP server does not use the standard port, a value of server:port can be given, with port as a name or as a number.

Verifique a página man do seu comando de correio sobre como definir isso.

    
por 17.05.2013 / 18:53