Lionでメールを送れるようにする

symfony1.4でのメール送信。
MacbookAirにあらかじめインストールされていたPostfixを使用。



factories.ymlの中身。

dev:
mailer:
class: sfMailer
transport:
class: Swift_SmtpTransport
param:
delivery_strategy: realtime
host: localhost
port: 25

とあるActionにメール送信処理を追加。

$this->getMailer()->composeAndSend(
'jackie@jackie.com',
'hchuno@jackie.com',
'Subject',
'Body'
);


Postfix起動!

$ sudo postfix start


メール送信処理を走らせたところ、エラー発生。
以下のログは「/var/log/mail.log」

Oct 31 19:05:16 jackie postfix/postscreen[17188]: CONNECT from [::1]:60183
Oct 31 19:05:16 jackie postfix/postscreen[17188]: PASS OLD [::1]:60183
Oct 31 19:05:16 jackie postfix/smtpd[17189]: connect from localhost[::1]
Oct 31 19:05:16 jackie postfix/smtpd[17189]: NOQUEUE: reject: RCPT from localhost[::1]: 554 5.7.1 : Relay access denied; from= to= proto=ESMTP helo=<127.0.0.1>
Oct 31 19:05:16 jackie postfix/smtpd[17189]: disconnect from localhost[::1]

「/etc/postfix/main.cf」の「mynetworks」にlocalhostを追記する必要あり。

mydomain_fallback = localhost
message_size_limit = 10485760
biff = no
mynetworks = 127.0.0.0/8 localhost
smtpd_client_restrictions = permit_mynetworks permit_sasl_authenticated permit
recipient_delimiter = +
smtpd_tls_ciphers = medium
inet_protocols = all


Postfix再起動。

$ sudo postfix reload


無事にメール送信完了。


Postfixが動いてないと、こういうエラーが出る。

Connection refused #61

…ってやつです。