質問編集履歴

1 掲題変更

yoshi_ds

yoshi_ds score 13

2015/08/19 17:47  投稿

SMTP送信について
Gmailを使用したSMTP送信について
PHP初心者なのですが、掲題の件につきましてご存知のかたがいたら教えていただきたいです。。。
現在、Qdmailを使用して下記のように実装を行っているのですが、
メール送信時のFromがGmailのアドレスになってしまいます。
Fromを変更するにはどうしたらよいのでしょうか?
▽期待動作
From:hoge@hoge.co.jp
To:huga@huga.co.jp
▽実際の動作
From:sample@gmail.com
To:huga@huga.co.jp
▽ソース
// SMTP送信用Class
class Sendmail
{
/* メール送信関数
* $to:送信先メールアドレス
* $subject:件名
* $body:本文
*/
public function mail_sender( $to = false, $subject = false, $body = false)
{
// パラメーターチェック
if( $to === false || empty($to) ||
$subject === false || empty($subject) ||
$body === false || empty($body) ){
return;
}
//Qdmailをロード
require_once('/qdmail/qdmail.php');
//Qdsmtpをロード
require_once('/qdmail/qdsmtp.php');
//SMTP送信
$mail = new Qdmail();
$mail->smtp(true);
// SMTPサーバーのホスト
$SMTP = 'ssl://smtp.gmail.com';
// 送信元メールアドレス
$fromAddress = 'hoge@hoge.co.jp';
// 送信元名
$fromName = 'メール送信テスト';
$param = array(
'host'=> $SMTP,
'port'=> 465,
'protocol'=>'SMTP_AUTH',
'user'=>'sample@gmail.com',
'pass' => '123456789'
);
$mail->smtpServer($param);
$mail->replyto($fromAddress, $fromName);
$mail->to($to, '');
$mail->subject($subject);
$mail->from($fromAddress, $fromName);
$mail->text($body);
$return_flag = $mail->send();
return $return_flag;
}
}
$to = "huga@huga.co.jp"; // 送信先アドレス
$subject = "TEST MAIL";
$body = "qdmail send test!!";
$sendmail = new Sendmail();
$result = '';
$result = $sendmail->mail_sender($to, $subject, $body); // 送信
if( $result ){
echo 'success!!';
}else{
echo 'error...';
}
  • PHP

    36791 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • SMTP

    207 questions

    SMTP(Simple Mail Transfer Protocol)はIPネットワークでemailを伝送する為のプロトコルです。

  • XAMPP

    1109 questions

    XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る