Gmailを経由するsendmailの設定です

以下のportsをmake,installする。
/usr/ports/mail/sendmail-sasl

以下のファイルを編集する。
/etc/mail/mailer.conf
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
#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

以下にgmailのアカウントを記載
/etc/mail/authinfo
AuthInfo:smtp.gmail.com "U:このメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。" "I:このメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。" "P:xxxxx" "M:PLAIN"
AuthInfo:smtp.gmail.com:587 "U:このメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。" "I:このメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。" "P:xxxxx" "M:PLAIN"

このファイルを以下のコマンドでhash化します。
makemap hash auth-info < authinfo

/etc/mail/ドメイン.mcを編集
以下をMAILER(local)の前に追加する。
define(`SMART_HOST', `smtp.gmail.com')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
define(`confAUTH_MECHANISMS', 'EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo', `hash /etc/mail/auth-info.db')dnl

rc.confに追加
saslauthd_enable="YES"
sendmail_enable="YES"

Joomla templates by a4joomla