質問 > 管理機能 > ECCUBE4の「.env」ファイルのメール設定について(Office365) |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
Ajito |
投稿日時: 2019/3/5 19:20
対応状況: −−−
|
半人前 登録日: 2019/3/5 居住地: 投稿: 13 |
ECCUBE4の「.env」ファイルのメール設定について(Office365) [EC-CUBE] EC-CUBE4.0.1、新規インストール
[レンタルサーバ] さくらのクラウド [OS] windows Server 2012 R2 [PHP] php7.1.0 [データベース] MySQL 5.7 [WEBサーバ] Apache2.4 [ブラウザ] Chrome [導入プラグインの有無] なし [カスタマイズの有無] なし [現象] はじめて質問させていただきます。 自社のECサイトを構築しています。 お問い合わせページよりフォームを送った後、確認メールを自社のOffice365で取得したメールアドレスから 送りたいと考え、「.env」ファイルを編集していますが、メールが届かない状況で、皆様の知恵を貸していただきたく思います。 事前にGmailで確認を行い、 MAILER_URL=gmail://*****@gmail.com:password@localhost?encryption=tls&auth_mode=oauth で問題なく確認メールが届きました。その際、Googleアカウントの「安全性の低いアプリの許可」をONにしないとダメでした。 こちらを参考に、自社のメールアドレスで、 MAILER_URL=smtp://*****@*****.co.jp:password@smtp.office365.com:587?encryption=tls&auth_mode=oauth のように変更すると、ログに、 [Symfony\Component\Debug\ErrorHandler:handleException:571] - Uncaught Exception: The oauth authentication mode is not supported と出力され、 MAILER_URL=smtp://*****@*****.co.jp:password@smtp.office365.com:587?encryption=tls や MAILER_URL=smtp://*****@*****.co.jp:password@smtp.office365.com:587 とすると、 [Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener:onTerminate:64] - Exception occurred while flushing email queue: Connection could not be established with host smtp.office365.com となりました。 587を25に変更しても、同じ状況でした。 何か設定にミスがございますでしょうか? 以下を参考にしました。 https://docs.microsoft.com/ja-jp/exchange/mail-flow-best-practices/how-to-set-up-a-multifunction-device-or-application-to-send-email-using-office-3 ぜひお力をお貸しいただけますと幸いです。よろしくお願い申し上げます。 |
468 |
投稿日時: 2019/3/6 0:10
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: ECCUBE4の「.env」ファイルのメール設定について(Office365) smtpの時の書式は
MAILER_URL=smtp://localhost:25?encryption=ssl&auth_mode=login&username=&password= のような形になると思います。 以下のsymfonyのドキュメントが参考になるかと思います。 https://symfony.com/doc/current/email.html#configuration
|
Ajito |
投稿日時: 2019/3/6 9:20
対応状況: −−−
|
半人前 登録日: 2019/3/5 居住地: 投稿: 13 |
Re: ECCUBE4の「.env」ファイルのメール設定について(Office365) お世話になっております。
早速の返信、誠にありがとうございます。 MAILER_URL=smtp://smtp.office365.com:587?encryption=ssl&auth_mode=login&username=*****@*****.co.jp&password=**** のようにしてみましたが、結果は同じでした。ポートを25にしたり、「encryption=tls」などにしても、同じ結果となりました。 以下がログになります。 [Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener:onTerminate:64] - Exception occurred while flushing email queue: Connection could not be established with host smtp.office365.com ログの内容は、試したものすべて同じですね。 office側のセキュリティが関係している可能性はありますでしょうか? gmailでは、「安全性の低いアプリの許可」をONにし、セキュリティレベルを下げないとダメでした。 かなり手詰まりになってしまっております・・・。 |
468 |
投稿日時: 2019/3/6 12:09
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: ECCUBE4の「.env」ファイルのメール設定について(Office365) 私がoffice365を利用していないので、ハッキリとした回答は行えないのですが、
office365のOutlookのメニューの中にSMTPの設定を確認出来る箇所があるようです。 以下のページの「SMTP接続の設定を確認」のところで説明されています。 https://curio-shiki.com/blog/webpage/external-mail-server-on-msexchange-with-swiftmailer まずはここの設定を確認して、ポート番号等を調べられては如何でしょうか? 色々なサイトを見た限りでは、 encryption=tls auth_mode=login の指定は必要かと思います。
|
Ajito |
投稿日時: 2019/3/6 12:53
対応状況: −−−
|
半人前 登録日: 2019/3/5 居住地: 投稿: 13 |
Re: ECCUBE4の「.env」ファイルのメール設定について(Office365) ご返信いただき、誠にありがとうございます。
確認したところ、 サーバー名: smtp.office365.com ポート: 587 暗号化方法: STARTTLS でした。 ECCUBE4でOffice365で設定を行っている情報がほとんどなく、なかなか進まない状況ですね。ログもあまり参考にはなりませんでした。 もう少しチャレンジしてみたいと思います。いろいろありがとうございます。 引き続き何かございましたら、よろしくお願い致します。 |
Ajito |
投稿日時: 2019/3/6 18:05
対応状況: −−−
|
半人前 登録日: 2019/3/5 居住地: 投稿: 13 |
Re: ECCUBE4の「.env」ファイルのメール設定について(Office365) お世話になっております。
C:\Apache24\htdocs\[ECCUBE4をインストールしたフォルダ]\vendor\symfony\swiftmailer-bundle\DependencyInjection\SwiftmailerTransportFactory.php でhostやパスワードなどを設定してあるので、ソースをいじって、手動で設定してみましたが。。。 $options['host'] = 'smtp.office365.com'; $options['username'] = '*****@*****.co.jp'; $options['password'] = '*****'; $options['transport'] = 'smtp'; $options['port'] = '587'; $options['encryption'] = 'tls'; $options['auth_mode'] = 'login'; いろいろ試していますが、全く反応がありませんでした。ログも変わりありません。 Exception occurred while flushing email queue: Connection could not be established with host smtp.office365.com Yahooやgmailでは、大丈夫でした。 Office365がダメなのか、starttlsがダメなのか。海外サイトでいろいろ調査しているところです。 |
468 |
投稿日時: 2019/3/7 9:29
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: ECCUBE4の「.env」ファイルのメール設定について(Office365) SMTPサーバに以下の日本リージョンのSMTPサーバを指定するという情報もありました。
smtp.office365.com ↓ outlook-japan.office365.com 一度、試されてみては如何でしょうか?
|
Ajito |
投稿日時: 2019/3/7 16:43
対応状況: −−−
|
半人前 登録日: 2019/3/5 居住地: 投稿: 13 |
Re: ECCUBE4の「.env」ファイルのメール設定について(Office365) 返信ありがとうございます。
outlook-japan.office365.com は、昨日ネットで情報を見て、実際に試してみて、ダメでした。 情報いただき、ありがとうございます。 ECCUBE4で使用しているSynfonyのSwiftMailerがOffice365に対応していないのでしょうか。。。 もしくは、ECCUBEの問題ではなく、サーバやApacheに何か設定をしないといけないのでしょうか。。。 サーバの設定に全く疎く、なかなか先に進めそうにありません。 |
Ringo |
投稿日時: 2019/3/7 17:27
対応状況: −−−
|
常連 登録日: 2018/8/10 居住地: 投稿: 70 |
Re: ECCUBE4の「.env」ファイルのメール設定について(Office365)
smtp.office365.com outlook-japan.office365.com なんですが、スマホとか、thunderbirdなど、Outlook (exchange)以外にて、 gmailなど、Microsoft以外のメールアカウトへのメールの送信確認が出来ている設定条件でしょうか? 1. メールの送信確認は出来ていない。 まずは、設定を確定してください。 2. メールの送信確認は出来ている。 https://docs.microsoft.com/ja-jp/Exchange/mail-flow-best-practices/how-to-set-up-a-multifunction-device-or-application-to-send-email-using-office-3?redirectSourcePath=%252fja-jp%252farticle%252fOffice-365-%2525E3%252582%252592%2525E4%2525BD%2525BF%2525E3%252581%2525A3%2525E3%252581%2525A6%2525E3%252580%252581%2525E5%2525A4%25259A%2525E6%2525A9%25259F%2525E8%252583%2525BD%2525E3%252583%252587%2525E3%252583%252590%2525E3%252582%2525A4%2525E3%252582%2525B9%2525E3%252582%252584%2525E3%252582%2525A2%2525E3%252583%252597%2525E3%252583%2525AA%2525E3%252582%2525B1%2525E3%252583%2525BC%2525E3%252582%2525B7%2525E3%252583%2525A7%2525E3%252583%2525B3%2525E3%252581%25258C%2525E3%252583%2525A1%2525E3%252583%2525BC%2525E3%252583%2525AB%2525E3%252582%252592%2525E9%252580%252581%2525E4%2525BF%2525A1%2525E3%252581%252599%2525E3%252582%25258B%2525E3%252582%252588%2525E3%252581%252586%2525E3%252581%2525AB%2525E8%2525A8%2525AD%2525E5%2525AE%25259A%2525E3%252581%252599%2525E3%252582%25258B%2525E6%252596%2525B9%2525E6%2525B3%252595-69f58e99-c550-4274-ad18-c805d654b4c4 を参照して、設定を調査してみてください。 |
Ajito |
投稿日時: 2019/3/7 17:47
対応状況: −−−
|
半人前 登録日: 2019/3/5 居住地: 投稿: 13 |
Re: ECCUBE4の「.env」ファイルのメール設定について(Office365) ご返信いただきありがとうございます。
$options['username'] = '*****@*****.co.jp'; $options['password'] = '*****'; は、通常業務で使っている、私の会社のメールアドレスで、送信確認ができているものになります。Office365から、 サーバー名: smtp.office365.com ポート: 587 暗号化方法: STARTTLS という情報も確認しております。 ECCUBE4のエラーログを解析したところ、 The error being outputted is: Connection could not be established with host smtp.office365.com [An attempt was made to access a socket in a way forbidden by its access permissions. #10013] というログが出ていました。ECCUBEの管理画面のログからは、 [An attempt was made to access a socket in a way forbidden by its access permissions.] の部分が文字化けしており、「#10013」をネットで検索したところ、上記のエラーログと判明しました。 以下のような情報を見つけましたが、セキュリティ上、Office365のメールで設定するのは無理なのでしょうか。 https://github.com/swiftmailer/swiftmailer/issues/497 企業のECサイトである以上、Gmailを使うわけにはいかず、何とかして設定したいと思っております・・・。 |
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |