root宛メールをgmailへ転送する。
mail/sendmail-saslをインストールする。
導入したsendmailを指定する。
#sendmail /usr/libexec/sendmail/sendmail #send-mail /usr/libexec/sendmail/sendmail #mailq /usr/libexec/sendmail/sendmail #newaliases /usr/libexec/sendmail/sendmail #hoststat /usr/libexec/sendmail/sendmail #purgestat /usr/libexec/sendmail/sendmail sendmail /usr/local/sbin/sendmail send-mail /usr/local/sbin/sendmail mailq /usr/local/sbin/sendmail newaliases /usr/local/sbin/sendmail hoststat /usr/local/sbin/sendmail purgestat /usr/local/sbin/sendmail
fw, web, desktopからメールを受け取るため、rc.confにdaemon起動の設定を追加する。
sendmail_enable="YES" sendmail_procname="/usr/local/sbin/sendmail" saslauthd_enable="YES"
メールのリレー元であるfw, web, desktopを/etc/hostsに登録する。
HowTo: Configure Sendmail with Gmail SMTP Server in FreeBSDを基にjailer.mcを編集する。jailer.mcはfreebsd.mcのコピーとする。
84行目 dnl Enable for both IPv4 and IPv6 (optional) の上に追記 define(`confAUTH_OPTIONS',`A')dnl define(`confAUTH_MECHANISMS',`EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl TRUST_AUTH_MECH(`EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl FEATURE(`authinfo',`Hash -o /etc/mail/authinfo')dnl define(`SMART_HOST',`smtp.gmail.com')dnl define(`RELAY_MAILER_ARGS',`TCP $h 587') define(`ESMTP_MAILER_ARGS',`TCP $h 587')
編集したjailer.mcからsendmail.cfを生成する。
# cd /etc/mail # m4 /usr/local/share/sendmail/cf/m4/cf.m4 jailer.mc > sendmail.cf #
authinfo.dbの基となるauthinfoを作成する。
AuthInfo:smtp.gmail.com "U:smmsp" "I:<gmailユーザ名>" "P:<gmailパスワード>" "M:PLAIN" AuthInfo:smtp.gmail.com:587 "U:smmsp" "I:<gmailユーザ名>" "P:<gmailパスワード>" "M:PLAIN"
authinfoからauthinfo.dbを生成する。
makemap -r hash authinfo.db < authinfo
local-host-namesを作成する。(必須であるかは不明)
touch local-host-names
aliasesを編集して、root宛メールの送付先をgmailアカウントとする。
# root: me@my.domain root: <gmailアカウント>
newaliaesを実行し、aliases.dbを更新する。
# newaliases /etc/mail/aliases: 28 aliases, longest 22 bytes, 301 bytes total #
# service sendamil stop # service sendmail start
# mail root Subject: TEST TEST from jailer . EOT
メールのリレー先であるjailerを/etc/hostsに登録する。
aliasesを編集して、root宛メールの送付先をroot@jailerとする。
# root: me@my.domain root: <jailerのroot宛>
newaliaesを実行し、aliases.dbを更新する。
# newaliases /etc/mail/aliases: 28 aliases, longest 22 bytes, 301 bytes total #
# service sendamil stop sendmail_submit not running? (check /var/run/sendmail.pid). Stopping sendmail_clientmqueue. # service sendmail sart Cannot 'start' sendamil. Set sendmail_enable to YES in /etc/rc.conf or use 'onestart' instead of 'start'
# mail root Subject: TEST TEST from fw . EOT
メールのリレー先であるjailerを/etc/hostsに登録する。
aliasesを編集して、root宛メールの送付先をroot@jailerとする。
# root: me@my.domain root: <jailerのroot宛>
newaliaesを実行し、aliases.dbを更新する。
# newaliases /etc/mail/aliases: 28 aliases, longest 22 bytes, 301 bytes total #
# service sendamil stop sendmail_submit not running? (check /var/run/sendmail.pid). Stopping sendmail_clientmqueue. # service sendmail sart Cannot 'start' sendamil. Set sendmail_enable to YES in /etc/rc.conf or use 'onestart' instead of 'start'
# mail root Subject: TEST TEST from web . EOT
メールのリレー先であるjailerを/etc/hostsに登録する。
aliasesを編集して、root宛メールの送付先をroot@jailerとする。
# root: me@my.domain root: <jailerのroot宛>
newaliaesを実行し、aliases.dbを更新する。
# newaliases /etc/mail/aliases: 28 aliases, longest 22 bytes, 301 bytes total #
# service sendamil stop sendmail_submit not running? (check /var/run/sendmail.pid). Stopping sendmail_clientmqueue. # service sendmail sart Cannot 'start' sendamil. Set sendmail_enable to YES in /etc/rc.conf or use 'onestart' instead of 'start'
# mail root Subject: TEST TEST from desktop . EOT