mirror of
https://github.com/chillout2k/sos-milter.git
synced 2025-12-11 01:30:19 +00:00
47 lines
1.2 KiB
Lua
47 lines
1.2 KiB
Lua
-- https://mopano.github.io/sendmail-filter-api/constant-values.html#com.sendmail.milter.MilterConstants
|
|
-- http://www.opendkim.org/miltertest.8.html
|
|
|
|
--conn = mt.connect("inet:8020@10.42.50.2")
|
|
conn = mt.connect("inet:12345@127.0.0.1")
|
|
if conn == nil then
|
|
error "mt.connect() failed"
|
|
end
|
|
|
|
mt.set_timeout(3)
|
|
|
|
-- 5321.FROM + MACROS
|
|
mt.macro(conn, SMFIC_MAIL, "i", "test-id",'{rcpt_host}', "test.next-hostx")
|
|
if mt.mailfrom(conn, "dominik@zwackl.def") ~= nil then
|
|
error "mt.mailfrom() failed"
|
|
end
|
|
if mt.getreply(conn) ~= SMFIR_CONTINUE then
|
|
error "mt.mailfrom() unexpected reply"
|
|
end
|
|
|
|
-- 5321.RCPT
|
|
if mt.rcptto(conn, "info@dc-it-con.de") ~= nil then
|
|
error "mt.rcptto() failed"
|
|
end
|
|
if mt.getreply(conn) ~= SMFIR_CONTINUE then
|
|
error "mt.rcptto() unexpected reply"
|
|
end
|
|
|
|
-- EOM
|
|
if mt.eom(conn) ~= nil then
|
|
error "mt.eom() failed"
|
|
end
|
|
mt.echo("EOM: " .. mt.getreply(conn))
|
|
if mt.getreply(conn) == SMFIR_CONTINUE then
|
|
mt.echo("EOM-continue")
|
|
elseif mt.getreply(conn) == SMFIR_REPLYCODE then
|
|
mt.echo("EOM-reject")
|
|
end
|
|
|
|
if not mt.eom_check(conn, MT_HDRADD, "X-SOS-Milter") then
|
|
mt.echo("no header added")
|
|
else
|
|
mt.echo("X-SOS-Milter header added -> test-mode")
|
|
end
|
|
|
|
-- DISCONNECT
|
|
mt.disconnect(conn) |