몇 년 전 sendmail_path 설정 항목에서 php.ini 파일로 들어간 간단한 bash 코드 스 니펫을 발견했습니다. 인라인 bash 스 니펫의 목적은 모든 메일을 파일로 리디렉션하는 것이 었습니다. 불행히도 나는 그 발췌문을 잃어 버렸다. 내 개발 기계에 이것을 사용하고 싶습니다. 누구도 이런 발췌 문장을 본 적이 있습니까?모든 메일을 파일로 리디렉션
2
A
답변
3
$ php -d sendmail_path="cat - >> /tmp/mailfile" -r "var_dump(mail('[email protected]','foo','bar'));"
bool(true)
$ cat /tmp/mailfile
To: [email protected]
Subject: foo
X-PHP-Originating-Script: 1000:Command line code
bar
0
두 개의 전자 메일이 동시에 전송 될 때 "cat"기반 라이너가 경쟁 조건을 만들 수 있습니다. IMHO 그들은 저 부하 간단한 환경에 적합 할 수 있습니다.
저는 솔루션 기반을 추천합니다. on procmail. Procmail은 메일 함 파일로 전달하거나 maildir로 전달할 때 잠금을 사용할 수 있습니다.
sendmail_path="/usr/bin/procmail -m /etc/procmailrcs/catch-mail.rc"
/etc/procmailrcs/catch-mail.rc :
# deliver messages to /tmp/mailfile mailbox file
DEFAULT=/tmp/mailfile
관련 문제
- 1. 디렉토리의 모든 파일로 리디렉션
- 2. PowerShell 모든 출력을 파일로 리디렉션
- 3. 모든 하위 도메인을 특정 파일로 리디렉션
- 4. 내 IP를 제외한 모든 사용자를 파일로 리디렉션
- 5. 사이트의 모든 페이지를 다른 파일로 리디렉션
- 6. htaccess - 모든 것을 PHP 파일로 리디렉션
- 7. 모든 요청을 공용 폴더의 index.php 파일로 리디렉션
- 8. express.js의 정적 파일로 리디렉션
- 9. Bash 파일로 리디렉션
- 10. PHP에서 .htaccess 파일로 리디렉션
- 11. 패브릭 출력을 파일로 리디렉션
- 12. Log4j를 특정 파일로 리디렉션
- 13. 프로세스를 파일로 리디렉션하고 시간을 파일로 리디렉션
- 14. Flask의 PHP 파일로 리디렉션
- 15. 유닉스 꼬리 파일로 리디렉션
- 16. .htaccess 파일로 리디렉션
- 17. paramiko exec_command 파일로 리디렉션
- 18. stdout을 awk의 파일로 리디렉션
- 19. w 출력을 파일로 리디렉션
- 20. 연료 도움말 파일로 리디렉션
- 21. Nginx가 html 파일로 리디렉션
- 22. cmd 출력을 파일로 리디렉션
- 23. .htaccess 파일로 사용자 리디렉션
- 24. ConfigurationManager를 다른 파일로 리디렉션
- 25. 다른 파일로 IO 리디렉션
- 26. Jquery에서 .aspx 파일로 리디렉션
- 27. 코어 덤프가 파일로 리디렉션
- 28. OutputStream을 파일로 리디렉션
- 29. mysqlfrm이 텍스트 파일로 리디렉션
- 30. .htaccess 파일로 리디렉션
단지 하나의 호출 할 수있다 ['티 (1) '] (http://pubs.opengroup.org/onlinepubs/9699919799 /utilities/tee.html)? – eggyal
감사합니다. 이것도 작동합니다. – Joe