2010-08-14 2 views
2

mstmp를 사용하여 다양한 smtp 계정에서 메일을 보냅니다. PHP의 메일 명령을 사용하여 sucessfull은 기본 계정을 사용하여 mstmp에서 메일을 전송합니다.PHP : 메일 명령에 대한 맞춤 매개 변수?

그러나 어떤 smtp 계정에서 보낼지 지정하겠습니다. msmtp --account = svh 여기서 svh는 사용자가 지정한 smtp 계정입니다. msmtp에 대한 자세한 내용은 여기를 참조하십시오. msmtp sourceforce

내 옵션에는 --account 매개 변수를 사용하여 msmtp를 사용할 수있는 수정 된 메일 명령이 있습니까? 루트 권한으로 쉘 명령을 실행해야합니까 (그렇게하고 싶지는 않습니다).

어떻게 해결할 수 있습니까?

답변

2

msmtp에는 시스템 전체로 구성을 정의 할 수있는 방법이있어서 www-data가 실제로 명령을 실행하고 필요한 전자 메일을 가질 수 있습니다. 사랑 msmtp.

편집 : 여기 내가 원하는 것을 할 수있는 빠르고 재밌는 기능이 있습니다. 누군가 나중에 이것을 필요로 할 때 사용합니다. 나는 당신이 더 많은 오류 검사를 할 것을 강력하게 제안한다.

다음과 같이 스티브 잡스가 문을 청구하는대로 msmtp 계정을 사용하여, "사과"이메일을 보낼 것이다 그래서 PHP 메일() 함수와 매우 유사
function msmtp($To, $Subject, $Body, $Headers, $Account) { 
    $Email = "To: $To\nSubject: $Subject\n$Headers\n\n$Body\n"; 
    exec("echo '$Email' | msmtp --account=$Account $To"); 
} 

그것 :

msmtp (마이크로 소프트 @ "빌 게이츠를 .COM ","이봐,에서 "," ","당신은 너무 풍부, 저 모두에게 당신의 돈을 줄이를 읽어보십시오) "", "[email protected]

+0

I를 사과을 인정해야한다, 나는 방금 MSMTP를 발견했다. 그리고 로컬 데비안 설치에서 실행하도록 설정했습니다. 5 분 안에 PHP sendmail_path를 보내고 내 gmail 정보를 사용하도록 구성했습니다. – frustratedtech

관련 문제