이메일을 보내는 Bash 스크립트

이메일은 오늘날의 세계에서 매우 일반적인 통신 매체입니다. 누구나 쉽게 통신하거나 이메일을 보내 친구,가족 및 동료와 문서를 공유 할 수 있습니다. 일반적으로 사람들은 Gmail,Yahoo,Hotmail 등과 같은 무료 이메일 서버를 사용합니다. 전자 우편을 보내기를 위해. 하지만 당신은 리눅스 운영 체제에서 쉽게 명령 줄에서 이메일을 보낼 수 있습니다. 리눅스에서 이메일을 보내는 방법은 많습니다. 몇 가지 일반적이고 쉬운 방법을 이메일로 보내에서 우분투에서 운영 체제 터미널에 표시됩니다.,

초기화:

많은 리눅스 명령을 사용할 수 있습니다 전자 메일을 보내서는 명령줄을 사용하거나 bash 스크립트입니다. 그러나 SMTP 서버가 시스템에 제대로 설정되어 있지 않으면 전자 메일 보내기 명령이 작동하지 않습니다. 설정할 수 있습니다 당신의 자신의 SMTP 서버는 이메일을 보내는 명령행에서나 사용할 수 있습니다 무료 SMTP 서버의 모든 잘 알려진 이메일 서비스 공급자 Gmail or Yahoo. Gmail 계정의 SMTP 서버는이 자습서에서 사용됩니다., 이 작업을 수행하려면 Gmail 계정을 선택하고 해당 계정에 대해’덜 안전한 앱 허용’옵션을 활성화하여 이메일을 보내야합니다. 다음 자습서를 방문하여 이 옵션을 활성화할 수 있습니다.

이 옵션을 활성화 한 후’/etc/ssmtp/ssmtp 파일을 열어야합니다.’루트’권한으로 conf’하고 파일 끝에 다음 줄을 추가하십시오. 이메일 주소를’AuthUser’로 설정하고 이메일 비밀번호를’AuthPass’로 설정하여 설정을 완료해야합니다.

예제-1:Sendmail 명령 사용

Linux 의 인기있는 이메일 전송 명령 중 하나는`sendmail’입니다., 사용자는이 명령을 사용하여 명령 줄에서 이메일을 쉽게 보낼 수 있습니다. 센드 메일 패키지가 시스템에 설치되어 있지 않은 경우 다음 명령을 실행하여 패키지를 설치하십시오.

$sudo apt install ssmtp

이메일 내용이’email 이라는 파일에 저장된다고 가정합니다.다음 내용으로 txt’. 여기서’제목:’이후의 텍스트는 이메일 제목으로 전송되고 나머지 부분은 이메일 본문으로 전송됩니다.

이메일.,txt

대상:보내는 이메일을 사용하여 sendmail
테스트는 이메일 본문

실행`sendmail’명령으로 받는 사람 이메일 주소와 같은 다음과 같은 명령입니다.나는 이것이 어떻게 작동하는지 잘 모르겠습니다[email protected] <이메일.txt

를 들어-2:를 사용하여 메일’명령

가장 일반적인 명령을 보내는 이메일 리눅스에서는`메일`명령입니다. 이 명령은 기본적으로 우분투에 설치되어 있지 않습니다. 다음 명령을 실행하여`메일`명령을 설치하십시오.,

$sudo apt 설치 mailutils

다음 명령을 표시됩니다 버전의 이 명령하면 그것은 시스템에 설치되어 있습니다.

$메일 V

‘-s’옵션을 사용하에서`메일`명령을 정의하는 주제에 대하여 책임을 지지 않습니다 다음 명령과 같은 이메일 제목과 수신자 이메일 주소로’-s’옵션에 의해’메일’명령을 실행합니다. 그것은 Cc:주소를 요구할 것입니다. Cc:field 를 사용하지 않으려면 비워두고 enter 키를 누릅니다., 메시지 본문을 입력하고 ctrl+D 를 눌러 이메일을 보냅니다.

$메-s’에서 피사체’[email protected]

을 추가하려면 이메일 메시지 본문에 명령을 사용하여 다음'<<<‘운영자는 다음과 같은 명령입니다.이 경우 메시지 주체 이름을 지정하지 않아도됩니다.,com<<<‘테스트 메시지 본문에’

할 수도 있습니다 추가 보낸 사람 이메일 주소로 메일`명령을 사용하여는’-‘옵션입니다. 다음 명령을 보낼 이메일 주체,’메시지에 따라’보낸 사람의 이름과 이메일 주소,’Admin<>’고 받는 사람 이메일 주소,그리고 메시지 본문에,’테스트 메시지가’.,

$메-s’에 메시지를 주제’-From:관리자\<[email protected]\>
[email protected] <<<‘테스트 메시지가’

을 보낼 수도 있습니다 전자 메일 메시지 신체를 사용하여 에코 파이프(|)명령입니다. 다음 명령은 파이프(/)명령을 사용하여 메시지 본문을 보냅니다.

$echo”testing message”|mail-s”message subject”username@example.,com

을 이메일로 보낼 수 있는 여러 사용하여 받는 사람 이메일`명령을 추가하여 받는 사람 주소에 의해 분리하는 쉼표로 구분합니다. 다음 명령은 두 명의 수신자에게 이메일을 보냅니다.나는 이것이 어떻게 작동하는지 잘 모르겠습니다[email protected] ,[email protected] <테스트.txt

를 들어-3:를 사용하여`똥개`명령

좋아요`메일`명령,`똥개`명령에 설치되어 있지 않은 Ubuntu 기본적으로 합니다., 다음 명령을 실행하여`똥개`명령을 설치하십시오.

$sudo apt 설치 mutt

`똥개`명령과 비슷한`메일`명령만`똥개`명령은 자신의 편집기를 이메일을 보냅니다. 유효한 이메일 주소로 다음 명령을 실행하여 이메일을 보내십시오.

$에코 테스트”메시지”|mutt-s”시험”이메일 [email protected]

연결할 수 있는 모든 파일을 사용하는’-‘옵션과 함께`우편`또는`똥개`명령입니다. 다음 명령은 파일 항목을 첨부합니다.,이메일을 보내는 동안 txt.

$echo”testing message”|mutt-s”message subject”-a items.txt–[email protected]

를 들어-4:를 사용하여’SSMTP’명령

또 다른 이메일 명령은`ssmtp`명령입니다. 전에 ssmtp 가 설치되지 않은 경우 패키지를 먼저 설치하십시오. Ssmtp 의 설치 명령은 예제-1 에 나와 있습니다. ssmtp 및 sendmail 명령은 비슷하게 작동합니다.

유효한 이메일 주소로 다음 명령을 실행하십시오. 이메일 제목과 본문을 입력하십시오. Ctrl+D 를 눌러 이메일을 종료하고 보냅니다.,

를 들어-5:를 사용하여 mailx 명령

보낼 수 있습니다 HTML 내용으로 이메일체 없이 그냥 보내는 텍스트 메시지를 표시합니다. ‘Test 라는 HTML 파일을 만듭니다.html’은 메시지 본문으로 사용합니다.

테스트.,

<body>>
<h3> Email Sending </h3>
<font size=”2″ color=”red”>Testing Message body</font>
<</body>
</html>

`mailx` command works like `mail` command., `Mailx`명령에서 HTML 내용을 메시지 본문으로 보내려면 Content-Type 을 텍스트/html 로 언급해야합니다. 다음 명령은’테스트의 내용을 보낼 것입니다.이메일 메시지 본문으로 html’파일.

$mailx-a’Content-Type:text/html’-s”mailx 를 사용하여 이메일 보내기”
<테스트.html””

할 때 당신이 당신의 받은편지함을 확인 받는 사람 이메일 계정을 다음의 목록을 이메일로 표시됩니다 다음과 같은 이미지입니다.,

결론

을 연습한 후에는 위의 명령이 제대로,희망의 리더를 보낼 수있을 것입니다 이메일로 명령행에서 쉽게에서 리눅스.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다

도구 모음으로 건너뛰기