php 7.4 で qdmail を使ってメールを送信します。
qdmail のダウンロード
php 7 に対応する qdmail はここからダウンロードできます。
qdmail.php と qdsmtp.php の 2 つのファイルを必要な場所に配置します。
php プログラム
<?php
require_once('qdmail.php');
//-----------------------------
$mail = new Qdmail();
$mail -> errorDisplay( false );
$mail -> smtp( true );
//----------------------------------------------- メッセージ
$msg = <<<EOM
moheno---について書き込みがありましたのでお知らせします。
以下のサイトからログインして下さい。
https://henoheno.xsrv.jp/sample.php
username : 「heno」
password : 「moheno」
EOM;
//------------------------------------------- 送り先を配列で
$to = array( 'aaa@gmail.com', 'bbb@gamil.com' );
$toName = array( 'heno1', 'heno2' );
//----------------------------------------------------------
$param = array(
'host' => 'host.xsrv.jp',
'port' => 587,
'from' => 'aaa@heno.xsev.jp',
'protocol' => 'SMTP_AUTH',
'user' => 'aaa@heno.xsev.jp',
'pass' => 'henoheno'
);
$mail -> smtpServer($param);
$mail -> to( $to , $toName );
$mail->from('aaa@heno.xsev.jp');
$mail->subject('webconfより');
$mail->text($msg);
$mail->send()
Warning: count(): Parameter must be an array or an object that implements Countable
上のプログラムでメール送信できるのですが、警告が出ます。
警告を消すためには以下のようにします。
このサイトに教えてもらいました。
qdmail.php の 2132 行目を書き換えます。
修正前
2132 if( 0 != count( $this->allways_bcc ) ){
修正後
2132 if( is_array( $this->allways_bcc ) && 0 != count( $this->allways_bcc ) ){