質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.20%

Gmailを使用したSMTP送信について

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 2,914

yoshi_ds

score 13

PHP初心者なのですが、掲題の件につきましてご存知のかたがいたら教えていただきたいです。。。

現在、Qdmailを使用して下記のように実装を行っているのですが、
メール送信時のFromがGmailのアドレスになってしまいます。
Fromを変更するにはどうしたらよいのでしょうか?

▽期待動作
From:hoge@hoge.co.jp
To:huga@huga.co.jp

▽実際の動作
From:sample@gmail.com
To:huga@huga.co.jp

▽ソース

<?php

// 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...';
}
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+1

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/08/19 18:04

    早速、ご返信いただきありがとうございます!
    設定後にFromが変更されているか試してみたいと思います。

    キャンセル

  • 2015/08/19 19:01

    Gmail側にて設定を行いましたが期待している結果が得られませんでしたので、設定の問題ではないみたいです。。。
    ご回答ありがとうございました!

    キャンセル

0

pi-chan さんがあげられているリンク先の内容は Gmail の Web の画面から Gmail ではない SMTP サーバを使って gmail.com 以外のドメインのメールを送る方法だと思います。

Gmail の SMTP サーバを用いて gmail.com 以外のドメインのメールを送信するのであれば Google Apps for Work が必要だったと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/08/19 19:00

    ご回答いただきありがとうございます。
    早速、Google Apps for Workについて調べたいと思います!

    キャンセル

  • 2016/04/13 16:57

    こちら、同じ問題を抱えているのですが、解決いたしましたでしょうか?
    よろしければ、方法をご教示ください。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.20%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る