2007年5月31日木曜日

dovecot メモ

o vpopmail をつかっていて
o POP3/IMAPサーバはdovecot
o 送信するときは時代遅れ?の pop(imap)-before-smtpだ

というとき。
CFLAGSに-DHAVE_VPOPMAIL_OPEN_SMTP_RELAY
をつけると open-smtp にかき込み & tcp.smtp.cdb へ反映してくれる。
configure のオプションには無い模様。(--with-vpopmail ではない)

configure 例
$ CFLAGS=-DHAVE_VPOPMAIL_OPEN_SMTP_RELAY \
./configure \
--prefix=/opt \
--with-ioloop=kqueue


このへんらしい
src/auth/passdb-vpopmail.c 中
--
#ifdef HAVE_VPOPMAIL_OPEN_SMTP_RELAY
if (strcmp(request->service, "POP3") == 0 ||
strcmp(request->service, "IMAP") == 0) {
const char *host = net_ip2addr(&request->remote_ip);
if (host != NULL) {
/* use putenv() directly rather than env_put() which
would leak memory every time we got here. use a
static buffer for putenv() as SUSv2 requirements
would otherwise corrupt our environment later. */
static char ip_env[256];

i_snprintf(ip_env, sizeof(ip_env),
"TCPREMOTEIP=%s", host);
putenv(ip_env);
open_smtp_relay();
}
}
#endif

--

0 件のコメント:

コメントを投稿