ifax:mailto NAPTR works, diffs attached. Tested with: # host -t NAPTR 5.0.0.0.0.0.0.0.6.3.2.4.e164.arpa 5.0.0.0.0.0.0.0.6.3.2.4.e164.arpa NAPTR 100 10 "u" "E2U+ifax:mailto" "!^.*$!mailto:mah@inode.at!" . On a valid ifax:mailto naptr, the call processing will jump to priority + 81. Some other variables are pulled out of the fax handling and submitted to the "mailfax" script. Example extensions.conf exten => _6000XXXXX,1,EnumLookup(423${EXTEN}) exten => _6000XXXXX,2,BackGround(beep) exten => _6000XXXXX,3,Dial,${ENUM} exten => _6000XXXXX,4,Voicemail2(u${EXTEN}@1) exten => _6000XXXXX,5,Hangup exten => _6000XXXXX,52,BackGround(tt-weasels) exten => _6000XXXXX,53,Hangup ; try ifax naptr exten => _6000XXXXX,82,SetVar(FAXFILE=/var/spool/asterisk-fax/${UNIQUEID}.tif) exten => _6000XXXXX,83,SetVar(LOCALSTATIONID=${ENUM}) exten => _6000XXXXX,84,rxfax(${FAXFILE}) exten => _6000XXXXX,85,system(/usr/local/sbin/mailfax ${FAXFILE} "${ENUM}" "${CALLERIDNUM}" "${FAX_REMOTEID}" "${FAX_LOCALID}" "${FAX_PAGES}" "${FAX_RESOLUTION}" "${FAX_RATE}") exten => _6000XXXXX,86,Wait(1) exten => _6000XXXXX,87,Hangup ; exten => _6000XXXXX,102,BackGround(invalid) exten => _6000XXXXX,103,Hangup exten => _6000XXXXX,104,Voicemail(b${EXTEN}) exten => _6000XXXXX,105,Hangup