출력을 생성한 다음 스크립트를 실행하는 사용자에게 이메일을 보내는 cron을 통해 실행되는 일부 홈 시스템 모니터링 스크립트가 있습니다. 이 메일을 내 Gmail 계정으로 리디렉션하거나 다른 타사 메일을 삽입하고 싶습니다.
방법은 다음과 같습니다
- Sendmail 등을 통해 직접 보내는 대신 다른 SMTP 서버(예: Gmail의 SMTP 자체)를 인증하고 사용할 수 있으므로 합법적인 서비스를 사용하지 않으면 Gmail과 같은 서비스가 내 메시지를 스팸으로 표시할 수 있습니다.
- 실패하면 홈 인터넷 연결을 통해 실행되므로 다시 전송해 보십시오.
답변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
)는 스마트 호스트 및 재시도를 지원합니다.