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
…ってやつです。