2011-04-27 2 views
0

우리는 Zrinity의 XMS 메일 서버를 사용하고 있습니다. 메일에서 바운스 변수를 사용하여 바운스를 올바르게 처리 할 수 ​​있습니다. 우리는 메일에서 올바른 경로를 얻는 방법에 대해 다소 혼란스러워합니다.Zrinity XMS가 보내는 이메일에 반송 경로를 생성 할 수 있습니까?

XMS는 verp-variables를 사용하여 return-path를 생성 할 수 있습니까? 아니면 return-path 문자열을 직접 만들어야합니까? 할 수 있다면 어떻게해야하는지 알려줄 수 있습니까?

답변

0

return-path는 mail from : 명령에서 smtp 클라이언트가 사용한 값에서 먼저 생성되지만 AttributeMapFilterVerpBounceFilter을 사용하여 값을 인코딩 할 수도 있습니다. 지도는 항목을 가질 것이다

 <filter 
      class="xms.filter.data.AttributeMapFilter" 
      attributemap="verpmap" 
      remove="false" /> 

(SMTPService 내부)

AttributeMapFilter 같은

camid = X-camid (SMTPService 내부)

VerpBounceFilter

 <filter 
      class="xms.filter.bounce.VerpBounceFilter" 
      feedbackaddresslist="Feedback Addresses" 
      verpprefix="verpprefix" 
      verpvariables="env_recipient,camid" 
      action="accept" 
      domainlist="Local Domains"> 
      <action 
       class="xms.action.DBAction" 
       datasource="mydatasource" 
       event="*"> 
       <sql> 
        <![CDATA[ 
         INSERT INTO bounce (recipientaddress, env_from, bounceaddress, message, bouncetype, camid)          
         VALUES(?,?,?,?,${bounce_type},${verp_camid?default(-1)}); 
        ]]> 
       </sql> 
       <param>${verp_env_recipient?default('')}</param> 
       <param>${env_from?default('')}</param> 
       <param>${env_recipient}</param> 
       <param>${bounce_message}</param> 
      </action> 
     </filter> 

경우 TemplateSerice로 메시지를 생성하고, VerpBounceF의 인스턴스를 추가합니다. 행동을 취하지 않고 일자리를 떠나는 것. 그 구성에서

는 camid은 작업의 제공 업체 중 하나에 의해 공급된다.

+0

여기에서 만나서 반갑습니다. Greg :) 답변 해 주셔서 감사합니다. 그러나 아직 제대로 작동하지 않습니다. 관심있는 TemplateService의 필터입니다. "env_recipient"를 verp-variable로 추가하면 return-path가 생성되어 원하는 모습으로 보이기 시작합니다. cid, mid 및 sid는 verp-map에 존재하며 x 헤더로 올바르게 평가되지만 return-path에서는 "="로 평가됩니다. 왜? –

+0

VerpBounceFilter의 verpvariables 사이에 공백을 사용할 수 없습니다. verpvariables = "env_recipient, cid, mid, sid" –

관련 문제