root@tole# saslpasswd issei
devtools/Site/site.config.m4
APPENDDEF(`confENVDEF', `-DSASL -DNETINET6') APPENDDEF(`conf_sendmail_LIBS', `-lsasl') APPENDDEF(`confLIBDIRS', `-L/usr/local/lib') APPENDDEF(`confINCDIRS', `-I/usr/local/include/sasl')
freebsd-auth.mc
divert(0)dnl
VERSIONID(`freebsd-auth')
OSTYPE(bsd4.4)dnl
DOMAIN(generic)dnl
#
FEATURE(always_add_domain)dnl
FEATURE(nouucp,reject)dnl
FEATURE(smrsh)dnl
MAILER(local)dnl
MAILER(smtp)dnl
#
define(`_REC_END_', `for $u; $|;
$.$b$?g
(envelope-from $g)$.')
define(`confRECEIVED_HEADER', `_REC_HDR_
_REC_FULL_AUTH_)
$.by $j ($v/$Z)$?r with $r$.$?{daemon_family}/${daemon_family}$. id $i$?u
_REC_END_')
define(`confTO_IDENT',`5s')
define(`confPRIVACY_FLAGS',`authwarnings,noexpn,noreceipts,novrfy')
DAEMON_OPTIONS(`Family=inet,Family=inet6')dnl
TRUST_AUTH_MECH(`DIGEST-MD5,CRAM-MD5')dnl
GNU m4 を使って sendmail.cf を作成
% gm4 cf/m4/cf.m4 /some/where/freebsd-auth.mc > freebsd-auth.cf
root@tole# ./obj.FreeBSD.4.0-STABLE.i386/sendmail/sendmail -bs -C ./freebsd-auth.cf 220 tole.issei.org ESMTP Sendmail 8.10.1/8.10.1; Tue, 23 May 2000 04:18:15 +0900 (JST) EHLO localhost 250-tole.issei.org Hello root@localhost, pleased to meet you 250-ENHANCEDSTATUSCODES 250-8BITMIME 250-SIZE 250-ONEX 250-ETRN 250-XUSR 250-AUTH DIGEST-MD5 CRAM-MD5 250 HELP QUIT
May 23 03:44:23 tole sasl/getsecret[73495]: key = issei, key_len = 15, mechanism = CRAM-MD5, realm = May 23 03:44:59 tole sasl/getsecret[73498]: key = issei, key_len = 29, mechanism = CRAM-MD5, realm = tole.issei.org
sendmail/srvsmtp.c から抜粋
# if SASL
sasl_ok = FALSE; /* SASL can't be used (yet) */
n_mechs = 0;
/* SASL server new connection */
hostname = macvalue('j', e);
# if SASL > 10505
/* use empty realm: doesn't work in SASL <= 1.5.5 */
result = sasl_server_new("smtp", hostname, "", NULL, 0, &conn);
# else /* SASL > 10505 */
/* use no realm -> realm is set to hostname by SASL lib */
result = sasl_server_new("smtp", hostname, NULL, NULL, 0, &conn);
# endif /* SASL > 10505 */
登録し直し
# saslpasswd -u sendmail issei
SMTP AUTH を使って送信したメールの例
Return-Path: issei@issei.org
Received: from tole.issei.org (IDENT:ef4Dc0k9rDMSlYM7kcuo1vTWXMNzuXTENf0bJzQTVWGXn+DYSgQH2hH4M5LNGH9+@tole.issei.org [3ffe:505:a:1:200:f8ff:fe05:9fa2])
by mx1.issei.org (8.10.1/8.10.1) with ESMTP id e4MMYSw11239
for <issei@issei.org>; Tue, 23 May 2000 07:34:28 +0900 (JST)
(envelope-from issei@issei.org)
Received: from localhost (IDENT:M0rytTE9Poqk/I43wsxANrCNzCJPnNhu3MdNcNfCs3NqSW3TMqgxNPUrLZHqpjcK@tole.issei.org [3ffe:505:a:1:200:f8ff:fe05:9fa2])
(authenticated as issei with CRAM-MD5)
by tole.issei.org (8.10.1/8.10.1) with ESMTP id e4MMYSs10924
for <issei@issei.org>; Tue, 23 May 2000 07:34:28 +0900 (JST)
(envelope-from issei@issei.org)
Message-Id: <20000523.073425.58909708.issei@issei.org>
Mime-Version: 1.0
X-UIDL: bc0d340a59acbd196b0679c99ed2ead0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Subject: test
From: Issei Suzuki <issei@issei.org>
To: issei@issei.org
Date: Tue, 23 May 2000 07:34:25 +0900 (JST)
X-Mailer: Mew version 1.95b35 on XEmacs 21.1 (Canyonlands)
OK?