제3자 이메일 주소로 메시지를 전달하는 가장 쉬운 방법

제3자 이메일 주소로 메시지를 전달하는 가장 쉬운 방법

출력을 생성한 다음 스크립트를 실행하는 사용자에게 이메일을 보내는 cron을 통해 실행되는 일부 홈 시스템 모니터링 스크립트가 있습니다. 이 메일을 내 Gmail 계정으로 리디렉션하거나 다른 타사 메일을 삽입하고 싶습니다.

방법은 다음과 같습니다

  1. Sendmail 등을 통해 직접 보내는 대신 다른 SMTP 서버(예: Gmail의 SMTP 자체)를 인증하고 사용할 수 있으므로 합법적인 서비스를 사용하지 않으면 Gmail과 같은 서비스가 내 메시지를 스팸으로 표시할 수 있습니다.
  2. 실패하면 홈 인터넷 연결을 통해 실행되므로 다시 전송해 보십시오.

답변1

.forward이를 수행하는 매우 간단한 방법(모든 요구 사항을 충족하지 못할 수 있으므로 매우 간단함) 은 cron 작업을 실행하는 사용자 ID의 $HOME 디렉터리에 있는 파일을 사용하는 것입니다 .

방금 .forward에 제3자 이메일 주소를 입력했는데 다음과 같습니다.sendmail이 나머지 작업을 수행합니다..

.forward를 사용하여 프로그램을 통해 이메일을 실행할 수 있습니다. 내 .forward 파일은 다음과 같습니다: "|exec /usr/bin/procmail"

procmail은 나에게 충분히 잘 작동하는 매우 원시적인 메일 필터링 프로그램입니다.

답변2

예를 들어 로컬 MTA를 설치하고 이 경우 ISP의 메일 서버 또는 Google의 메일 서버 exim를 사용하도록 구성합니다 smarthost(홈 IP의 SMTP 평판이 걱정된다면 후자가 더 나을 수 있습니다).

그런 다음 사용자에 대한 전달을 설정합니다. 이를 수행하는 방법에는 여러 가지가 있습니다. Debian 에서는 exim편집하고 설정할 수 있습니다 /etc/aliases. 또 다른 방법은 포함을 만드는 것입니다. 하지만 이는 메일을 보낼 때 사용할 수 있어야 한다는 의미입니다(항상 그런 것은 아니며 광산은 로그인할 때만 설치됩니다).foo: [email protected]~/.forward[email protected]$HOME$HOME

좋은 MTA(예: exim)는 스마트 호스트 및 재시도를 지원합니다.

관련 정보