보낸 사람 주소를 지정하려면 mailx 변수를 설정해야합니다


3

RedHat EL 5.8로 이름이 바뀐 Oracle Linux 5.8을 실행하면 From 주소를 변경해야합니다. 그러나 우리는 여분의 플래그를 사용하기 위해 다시 쓸 수없는 mailx를 사용하는 스크립트를 가지고 있으므로 내부 변수를 대신 사용하고 싶습니다. mailx의 linux.die.net 맨 페이지에서 볼 수있는 것은 -r의 대안입니다 깃발:

-r address
From 주소를 설정합니다. 환경 또는 시작 파일에 지정된 변수에서 대체합니다. 틸드 이스케이프가 비활성화되었습니다. SMTP를 사용하지 않으면 -r 주소 옵션이 메일 전송 에이전트로 전달됩니다. 이 옵션은 호환성을 위해서만 존재합니다. from 변수를 직접 설정하는 것이 좋습니다.

(출처 : http://linux.die.net/man/1/mailx )

이 mailx 변수를 어떻게 사용할 수 있습니까? 나는 이것을 /root/.mailrc에 추가하려고 시도했다.

from=FromAddress@Example.com에서 설정

또한 금없이 /etc/mail.rc에 추가했습니다. 수퍼 유저 여러분.

답변:


2

방금 우분투 14.04에서 이것을 테스트했으며 -S 매개 변수를 사용하면 나를 위해 일했습니다.

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

따라서 다음 명령은 from 주소를 "test@exmaple.org"로 설정합니다.

echo "This is my test" | mail -S from="test@example.org" -s "This is my subject" "receiver@exmaple.org"

2

내 환경에서 -r을 사용하거나 from 변수를 설정하지 않았습니다.

나는 항상 다음과 같은 것을 얻었다.

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

무엇 나를 위해 일하기에 sSMTP 별칭을 추가하고 /etc/ssmtp/revaliases, 예를 들어,

계정 이름 : root@machinename.example.com : smtp.example.com


1

분명히 이것을 위해 mailx 변수를 설정할 수는 없습니다. 이것은 Sendmail (또는 동등한 MTA) 구성으로 수행됩니다. 그러나 불행히도 Sendmail 구성은 가능하지 않았으며 -r 플래그를 사용해야합니다.


데비안 9 스트레치, mailx : 옵션 -r 작동, 옵션 -S 사용할 수 없음
woohoo

1

나는 버전이 중요하다고 확신하지만 RH Server 6.7에서 mailx 맨 페이지를 잘못 읽음 으로써이 문제로 어려움을 겪었지만 결국 ~ / .mailrc가 작동합니다.

set from=user@example.com
set replyto=user@example.com

from 및 replyto를 모두 수행하는 것은 아마도 불필요하지만, 가치가 있다면 과업을 할 가치가 있습니다!


0

Richard Betel의 답변에 추가하려면 다음과 같이 .mailrc에 전체 이메일 주소를 지정할 수도 있습니다.

set from="John Smith <john@example.com>"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.