SMTPS送信機能(v4.2.3~)

sendmailが利用できないサーバなどでSMTPサーバを使ってメールを送信する機能のSMTPS版です。

暗号化されていないSMTPが利用できない場合などSMTPSしか使えないことってありますよね。そんな時に利用するのが本機能です。

本機能はモジュールとして提供されます。詳細は/configs/SMTPS.cgiをご参照ください。

本機能はsendmailから送信された場合に迷惑メールフォルダに振り分けられる場合などにご利用いただくことで、迷惑メールやフィッシングメールといった扱いになることを回避することもできます。

コメント欄

2025-01-07 16:27:45小売業の人さん
SMTPSでadmin_ccを設定しても、メールヘッダにccが追加されませんでした。(4.3.1.3)
mailformpro¥librarys¥SMTPS¥initialize.cgi
を以下の通り変更したら、動作しましたので情報共有します。

6行目
my($to,$from,$name,$subject,$body,$attached,$htmlmail) = @_;
を変更
my($to,$from,$name,$subject,$body,$attached,$htmlmail, $cc, $bcc) = @_;

23行目
$SMTP->datasend(&_MAILHEADER($to,$from,$name,$subject,$body,$attached,$htmlmail));
を変更
$SMTP->datasend(&_MAILHEADER($to,$from,$name,$subject,$body,$attached,$htmlmail,$cc, $bcc));

20行目 $SMTP->to($to);
の下に2行追加
$SMTP->cc($cc) if $cc;
$SMTP->bcc($bcc) if $bcc;
2025-01-08 11:14:13和田さん
すいません、ご対応いただきまして・・・。次回アップデート時になおしておきたいと思います!ご対応・ご連絡ありがとうございます!
2025-01-10 16:24:44小売業の人さん
sendmailで一つのメールアドレスに送って、そこから.forwardで
gmailやキャリアメールに転送する場合に、SPF失敗やDKIMなしが問題になります。

SMTPSで最初からadmin_ccやadmin_bccを指定することで、SPFやDKIMを通せます。
ぜひアップデート時に反映させてください。

SMTPやGmailSMTPは動作確認していないのですが、同様の修正で動くと思います。
2025-01-10 16:30:58小売業の人さん
追加で情報共有します。
複雑で利用を推奨しないとのことですが、複数フォームで別々のメールアドレスに受け取る必要があるため、MultiConfigを利用しています。
config.xxxx.cgiごとに、メールアドレスやSMTPuser等を記述できますが、mailformpro¥configs¥SMTPS.cgiをコメントアウトする必要がありました。

[config.cgi]
#$config{’sendmail’} = ’/lib/sendmail’; #sendmail設定あると、SMTPSを使わない
push @Modules,’MultiConfig’;
# push @Modules,’SMTPS’; #個別コンフィグに入れれば、共通コンフィグではSMTPS不要

[config.xxxx.cgi]
push @mailto,’受け取りメールアドレス’;
push @Modules,’SMTPS’;
$config{’SMTPserver’} = ’本当のSMTP’;
$config{’SMTPuser’} = ’本当のuser’;
$config{’SMTPpasswd’} = ’本当のpassword’;

とした場合に、エラー Bad hostname ’smtp.example.com’ が出ます。

mailformpro¥configs¥SMTPS.cgi を修正。
#$config{’SMTPserver’} = ’smtp.example.com’;
#$config{’SMTPuser’} = ’username’;
#$config{’SMTPpasswd’} = ’password’;

SMTPserver, user, passwordの設定をコメントアウトしたら、動作しました。