Precisa definir a variável mailx para especificar o endereço De

2

Executando o Oracle Linux 5.8 (que é apenas uma marca RedHat EL 5.8), devo alterar o endereço De. Mas nós temos scripts que usam mailx que não podem ser reescritos para usar qualquer sinalizador extra, então eu gostaria de usar variáveis internas, o que eu vejo na página do linux.die.net no mailx é uma alternativa para o -r flag:

-r address
Sets the From address. Overrides any from variable specified in environment or startup files. Tilde escapes are disabled. The -r address options are passed to the mail transfer agent unless SMTP is used. This option exists for compatibility only; it is recommended to set the from variable directly instead.

(Fonte: link )

Como podemos usar essas variáveis mailx? Eu tentei adicionar isso ao /root/.mailrc, não vá:

set [email protected]

Eu também adicionei isso ao /etc/mail.rc sem ouro. Então estou me voltando para você, SuperUsers ...

    
por SlowBro 24.09.2013 / 01:08

5 respostas

2

Acabei de testar isso no Ubuntu 14.04 e usando o parâmetro -S trabalhado para mim:

-S variable[=value]
          Sets the internal option variable and, in case of a string option, assigns value to it.

Portanto, o comando a seguir define o endereço de para "[email protected]":

echo "This is my test" | mail -S from="[email protected]" -s "This is my subject" "[email protected]"
    
por 07.06.2014 / 09:55
2

Nem usar -r nem definir a variável from funcionou no meu ambiente.

Eu sempre tenho algo como:

send-mail: 550 5.7.1 ... Invalid from address ....

O que funcionou para mim foi adicionar um alias sSMTP a /etc/ssmtp/revaliases , por exemplo

accountname:[email protected]:smtp.example.com

    
por 26.02.2016 / 18:01
1

Aparentemente, não é possível definir uma variável mailx para fazer isso. Isso é feito com uma configuração do Sendmail (ou MTA equivalente). Mas infelizmente nenhuma configuração do Sendmail foi viável para nós, e nós temos que usar o sinalizador -r.

    
por 20.11.2013 / 16:20
1

Eu tenho certeza que as versões importam, mas eu apenas lutei com esse mesmo problema no RH Server 6.7, tendo interpretado mal a manpage do mailx, mas eventualmente eu consegui o ~ / .mailrc funcionar.

set [email protected]
set [email protected]

fazer ambos de e replyto é provavelmente desnecessário, mas se valer a pena, vale a pena exagerar!

    
por 16.01.2018 / 19:30
0

Para adicionar a resposta de Richard Betel, você também pode especificar um endereço de e-mail completo em .mailrc, como:

set from="John Smith <[email protected]>"
    
por 12.07.2018 / 09:42