バージョン選択

フォーラム

メニュー

オンライン状況

30 人のユーザが現在オンラインです。 (12 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 30
もっと...

サイト内検索

質問 > 管理機能 > ECCUBE4の「.env」ファイルのメール設定について(Office365)

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
Ajito
投稿日時: 2019/3/5 19:20
対応状況: −−−
半人前
登録日: 2019/3/5
居住地:
投稿: 11
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
居住地:
投稿: 1746
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


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

Ajito
投稿日時: 2019/3/6 9:20
対応状況: −−−
半人前
登録日: 2019/3/5
居住地:
投稿: 11
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
居住地:
投稿: 1746
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
の指定は必要かと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

Ajito
投稿日時: 2019/3/6 12:53
対応状況: −−−
半人前
登録日: 2019/3/5
居住地:
投稿: 11
Re: ECCUBE4の「.env」ファイルのメール設定について(Office365)
ご返信いただき、誠にありがとうございます。

確認したところ、

サーバー名: smtp.office365.com
ポート: 587
暗号化方法: STARTTLS

でした。

ECCUBE4でOffice365で設定を行っている情報がほとんどなく、なかなか進まない状況ですね。ログもあまり参考にはなりませんでした。

もう少しチャレンジしてみたいと思います。いろいろありがとうございます。


引き続き何かございましたら、よろしくお願い致します。
Ajito
投稿日時: 2019/3/6 18:05
対応状況: −−−
半人前
登録日: 2019/3/5
居住地:
投稿: 11
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
居住地:
投稿: 1746
Re: ECCUBE4の「.env」ファイルのメール設定について(Office365)
SMTPサーバに以下の日本リージョンのSMTPサーバを指定するという情報もありました。

smtp.office365.com

outlook-japan.office365.com

一度、試されてみては如何でしょうか?


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

Ajito
投稿日時: 2019/3/7 16:43
対応状況: −−−
半人前
登録日: 2019/3/5
居住地:
投稿: 11
Re: ECCUBE4の「.env」ファイルのメール設定について(Office365)
返信ありがとうございます。

outlook-japan.office365.com

は、昨日ネットで情報を見て、実際に試してみて、ダメでした。
情報いただき、ありがとうございます。


ECCUBE4で使用しているSynfonyのSwiftMailerがOffice365に対応していないのでしょうか。。。


もしくは、ECCUBEの問題ではなく、サーバやApacheに何か設定をしないといけないのでしょうか。。。

サーバの設定に全く疎く、なかなか先に進めそうにありません。

Ringo
投稿日時: 2019/3/7 17:27
対応状況: −−−
常連
登録日: 2018/8/10
居住地:
投稿: 67
Re: ECCUBE4の「.env」ファイルのメール設定について(Office365)

$options['host'] = 'smtp.office365.com';
$options['username'] = '*****@*****.co.jp';
$options['password'] = '*****';
$options['transport'] = 'smtp';
$options['port'] = '587';
$options['encryption'] = 'tls';
$options['auth_mode'] = 'login';

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
居住地:
投稿: 11
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 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


ec-cube.co

統計情報

総メンバー数は45,176名です
総投稿数は91,762件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
1894
4
468
1746
5
yuh
1584
6
umebius
1296
7
red
1281
8
fukap
907
9
tsuji
837
10
shutta
827
11 ramrun 789
12
tao_s
750
13
h_tanaka
730
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
483
20 tonton 436


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© LOCKON CO.,LTD. All Rights Reserved.