return-path는 mail from : 명령에서 smtp 클라이언트가 사용한 값에서 먼저 생성되지만 AttributeMapFilter 및 VerpBounceFilter을 사용하여 값을 인코딩 할 수도 있습니다. 지도는 항목을 가질 것이다
<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은 작업의 제공 업체 중 하나에 의해 공급된다.
여기에서 만나서 반갑습니다. Greg :) 답변 해 주셔서 감사합니다. 그러나 아직 제대로 작동하지 않습니다. 관심있는 TemplateService의 필터입니다. "env_recipient"를 verp-variable로 추가하면 return-path가 생성되어 원하는 모습으로 보이기 시작합니다. cid, mid 및 sid는 verp-map에 존재하며 x 헤더로 올바르게 평가되지만 return-path에서는 "="로 평가됩니다. 왜? –
VerpBounceFilter의 verpvariables 사이에 공백을 사용할 수 없습니다. verpvariables = "env_recipient, cid, mid, sid" –