qdmail でメール送信

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 ) ){