2012-01-25 2 views
1

이미 작성되어있는 기존 프로젝트를 수정하고 있는데 그 중 하나는 'reply-to'필드에 연락처 양식을 기입 한 사람의 이메일 주소를 추가하는 것입니다. 입력란에 주소가 웹 마스터 {스팸으로 보내지 않도록}ReplyTo 필드에 symfony 메일을 보낼 때

질문은 답장 입력란을 추가하는 방법입니다.

메일 링 클래스는 sfMailer을 사용하고 내가 addReplyTo() 방법을 사용하려고 할 때 (일부 구글을했고이 발견) 된 다음 오류가 말한다 :

Fatal error: Call to undefined method sfMailer::addReplyTo() 

http://www.symfony-project.org/api/1_4/sfMailer에서 API를 체크에 그런 방법이 없다는 것을 알게되었습니다. 그렇다면 답장 필드를 추가하는 방법은 무엇입니까? 그것의 거대한 과업은 아니지만 나는 그것을하는 방법을 모른다!

+0

당신은 회신에 추가 생각하는 경우 : 헤더가 스팸 필터 과거를 얻을 것이다, I를 당신의 접근 방식을 재고해라. 더 정확한 해결 방법은 Sender : 헤더를 추가하는 것이지만 하루가 끝나면 헤더 게임이 당신을 멀리하지는 못할 것입니다. 확인 된 수신 동의 주소로만 보내거나 메시지가 모든 수신자에게 관련 있고 수용 가능한지 확인하는 다른 메커니즘을 마련하십시오. – tripleee

답변

8

은 다음과 같이 메시지를 구축 :

$message = Swift_Message::newInstance() 
     ->setFrom('[email protected]') 
     ->setTo('[email protected]') 
     ->setSubject('Subject') 
     ->setBody('Body') 
     ->setReplyTo('[email protected]'); 
$this->getMailer()->send($message); 

setReplyTo()은 (상속)을 Swift_Message 클래스의 방법이다

+0

Symfony 1.4에는 swiftmailer가 통합되어 있으므로 $ this-> getMailer()를 대신 사용할 수 있습니다 :-) – Flukey

관련 문제