UNIX mailx
명령을 통해 이메일을 보내려면 어떻게 해야합니까?
UNIX mailx
명령을 통해 이메일을 보내려면 어떻게 해야합니까?
답변:
예
$ echo "something" | mailx -s "subject" recipient@somewhere.com
첨부 파일을 보내다
$ uuencode file file | mailx -s "subject" recipient@somewhere.com
첨부 파일을 보내고 메시지 본문을 작성하려면
$ (echo "something\n" ; uuencode file file) | mailx -s "subject" recipient@somewhere.com
uuencode
이것은 우리가 오늘날 "첨부물"이 의미하는 것을 생산하지 못하는 과거 천년기의 레거시 기술입니다. 기본적으로 메시지 텍스트 끝에 기계가 읽을 수있는 뒤죽박죽 조각을 넣습니다. 이 시대에는 적절한 MIME 인식 메일러를 통해 더 나은 서비스를받을 수 있습니다. 안타깝게도 mailx
MIME 기능에 대한 보편적으로 지원되는 대체 기능은 없지만을 가지고 있다면 mutt
아마도 저항이 가장 적은 경로 일 것입니다.
여기 있어요 :
echo "Body" | mailx -r "FROM_EMAIL" -s "SUBJECT" "To_EMAIL"
추신. 본문과 제목은 큰 따옴표로 묶어야합니다. 에서 따옴표를 제거 FROM_EMAIL
하고 To_EMAIL
전자 메일 주소를 대체하면서.
mailx -s "subjec_of_mail" abc@domail.com < file_name
를 통해 mailx
유틸리티 우리는에서 파일을 보낼 수 있습니다 unix
로 mail server
. 위 코드에서 첫 번째 매개 변수는 -s "subject of mail"
두 번째 매개 변수이고 mail ID
마지막 매개 변수는 우리가 첨부하려는 파일의 이름입니다.
MUTT 명령으로 더 빠름
echo "Body Of the Email" | mutt -a "File_Attachment.csv" -s "Daily Report for $(date)" -c cc_mail@g.com to_mail@g.com -y
echo "" | mutt -s "test" -a ./file -- name@mail.com -y
발신 주소 사용자 지정
MESSAGE="SOME MESSAGE"
SUBJECT="SOME SUBJECT"
TOADDR="u@u.com"
FROM="DONOTREPLY"
echo $MESSAGE | mail -s "$SUBJECT" $TOADDR -- -f $FROM
mail
및 mailx
명령이 여러 개 있습니다.
다음은 여러 첨부 파일이있는 메일 전송을 처리하는 다기능 기능입니다.
enviaremail() {
values=$(echo "$@" | tr -d '\n')
listargs=()
listargs+=($values)
heirloom-mailx $( attachment=""
for (( a = 5; a < ${#listargs[@]}; a++ )); do
attachment=$(echo "-a ${listargs[a]} ")
echo "${attachment}"
done) -v -s "${titulo}" \
-S smtp-use-starttls \
-S ssl-verify=ignore \
-S smtp-auth=login \
-S smtp=smtp://$1 \
-S from="${2}" \
-S smtp-auth-user=$3 \
-S smtp-auth-password=$4 \
-S ssl-verify=ignore \
$5 < ${cuerpo}
}
함수 호출 : enviaremail "smtp.mailserver : port" "from_address" "authuser" " 'pass'" "destination" "공백으로 구분 된 첨부 파일 목록"
참고 : 호출에서 큰 따옴표를 제거하십시오.
또한 함수를 사용하기 전에 이메일의 $ titulo (제목) 및 $ cuerpo (본문)를 외부 적으로 정의해야합니다.
두 명 이상 또는 DL을 보내려면 :
echo "Message Body" | mailx -s "Message Title" -r sender@someone.com receiver1@someone.com,receiver_dl@.com
여기: