ECCUBE3系 x AWS SESの設定でハマる

GmailのSMTPを使って送信する例は、いくつもありましたが、
「AWS SES ECCUBE3」の回答は見つからず、
みんな素直に通っているのか、はたまたAWS SESを使っていないのか?

array (
	'mail' => array (
		'transport' 	=> 'smtp',
		'host'			=> 'email-smtp.us-west-2.amazonaws.com',
		'port'			=> '587',
		'username'		=> 'IEAKIAYEZGHVUEW7QERA',
		'password'		=> '*************************',
		'encryption'	=> NULL,
		'auth_mode'		=> NULL,
		'charset_iso_2022_jp'	=> false,
		'use_spool'		=> true
	)	)

※ドメインによって、動的に設定を変えているので、YMLは使っていません。

な設定で、SESなどと3日ほど格闘しました。

***

EC-CUBE 2系から SES でメールを送信する

2系統なんで、信用していませんでしたが、
(というか、2系統はhost/portともに、上記で動いているので)

  • SMTP_HOST を “tls://email-smtp.us-west-2.amazonaws.com” に設定
  • SMTP_PORT を “465” に設定

に設定してみたところ、無事送信!

とりあえず、動いたらいいので、
これ以上追求は、あしからず。

参考

AWS SES 設定 >> https://www.ritolab.com/entry/72

-

php gdのインストール @alpine Linux

alpine Linux on DOCKERでのPHP モジュールGDで手こずりました。

メモ同然の記事になっておりますが、
そこは、ご割愛。

***

ftp > GD > gettextとくるはずが、GDが非表示

PHP GDモジュール

php_infoを吐き出していたけど、
コマンド上で、「php -m」してみると、

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20160303/xsl.so' - Error loading shared library libexslt.so.0: No such file or directory (needed by /usr/local/lib/php/extensions/no-debug-non-zts-20160303/xsl.so) in Unknown on line 0

エラーでてるや~ん!

※imagegickも別のモジュールがないとエラー出ていたが、GDが使えるなら、今回は不要なんで除外。

 

xsl.soをインストール。

 

Linux Alpine

今回、DockerでPHP7.1を構築していることもあり、
いくら頑張っても親のAmazon Linuxでxsl.soをインスコ出来なかったわけで、

以下のモジュールを追加した。

  • libxslt 22Mib
  • libx11 24Mib
  • openssl-dev 40Mib
  • libxpm 45Mib
  • libpng 45Mib
  • gd 48Mib
  • libpng-dev 45Mib

libssl.so.10が見つからない

参考 > https://hub.docker.com/r/labianchin/alpine-tomcat/dockerfile

cd /usr/lib && ln -s libssl.so.1.0.0 libssl.so.10

別名みたい?

 

結局

docker-php-ext-install -j$(nproc) gd

で、成功!

参考 >> https://hub.docker.com/_/php

  • libfreetype6-dev
  • libjpeg62-turbo-dev
  • libpng-dev

も追加で必要。

Alpine PHP-FPM GD

PS.

ftp用

  • openssl-dbg 60Mib
-