MVCを使用してコントローラー経由でメールを送信する方法

user8463989

これまでMVCを使用してメールを送信したことがなく、少し行き詰まっています。

私のアプリフォルダーには、Controller.php、Core.php、Database.phpを含むライブラリフォルダーがあり、Email.phpを作成しました

Email.phpには、次のクラスがあります。

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require '../vendor/autoload.php';

class Email {

    public function sendMail()
    {


        $mail = new PHPMailer(true);                              // Passing `true` enables exceptions
        try {
            //Server settings
            $mail->SMTPDebug = 2;                                 // Enable verbose debug output
            $mail->isSMTP();                                      // Set mailer to use SMTP
            $mail->Host = 'mail.example.com';  // Specify main and backup SMTP servers
            $mail->SMTPAuth = true;                               // Enable SMTP authentication
            $mail->Username = '[email protected]';                 // SMTP username
            $mail->Password = 'secret';                           // SMTP password
            $mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
            $mail->Port = 587;                                    // TCP port to connect to

            //Recipients
            $mail->setFrom('[email protected]');
            $mail->addAddress('[email protected]');     // Add a recipient              // Name is optional
            $mail->addReplyTo('[email protected]');


            //Content
            $mail->isHTML(true);                                  // Set email format to HTML
            $mail->Subject = 'Here is the subject';
            $mail->Body    = 'This is the HTML message body <b>in bold!</b>';
            $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

            $mail->send();
            echo 'Message has been sent';
        } catch (Exception $e) {
            echo 'Message could not be sent.';
            echo 'Mailer Error: ' . $mail->ErrorInfo;
        }   
    }
}

メールビューにアクセスしたときに、メールの送信をトリガーしようとしています。しかし、コントローラーに何を入れるべきかわかりません。以下のコードは私にエラーを与えます。

public function email()
{

    $this->sendMail();
    $this->view('pages/email');
}

致命的なエラー:キャッチされていないエラー:未定義のメソッドPages :: sendMail()の呼び出し

ニコラスコルマン

クラスEmailのインスタンスを作成する必要があります。

$email = new Email();
$email->sendMail();

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ファイルを変換してJSON経由で送信する方法(Odooコントローラーへ)

分類Dev

Postfixを使用してJava経由でメールを送信する

分類Dev

Postfixを使用してJava経由でメールを送信する

分類Dev

ipyvuetifyを使用してOulook経由でメールを送信する

分類Dev

Perlを使用してGSuite経由でメールを送信する

分類Dev

PHPを使用してSMTP経由で電子メールを送信する方法

分類Dev

Google AppEngine経由でJavaMailを使用してメールを送信する方法

分類Dev

PHP経由でsendgridを使用してメールを適切に送信する方法

分類Dev

LaravelMailクラスを使用してAWSSES経由でメールを送信する

分類Dev

マンドリル経由でElmahを使用してエラーメールを送信する

分類Dev

コントローラを使用して新しいイベントでメールを送信する方法-Cakephp

分類Dev

Gmailを使用してコマンドライン経由で1行のメールを送信する最も簡単な方法は?

分類Dev

MailSoライブラリ(PHP)を使用してSMTP経由で電子メールを送信する方法

分類Dev

'&'を使用してsendgrid経由でテンプレートメールを送信する際の警告

分類Dev

変数と外部HTMLテンプレートを使用してPHP経由でHTMLメールを送信する

分類Dev

コマンドライン/シェルスクリプトを介して外部SMTPサーバー経由でメールを送信する

分類Dev

プロキシローカルホストを介してGmailのSMTP経由でメールを送信する

分類Dev

ファイル(画像なし)をアップロードし、同時にc#を使用してSlackAPI経由でSlackにコメントする方法

分類Dev

VSTSでPowershellを使用してGMAIL経由でメールを送信する

分類Dev

uuencodeでcatを使用してunix経由でメールを送信する

分類Dev

Golangを使用してG Suite経由でメールを送信する

分類Dev

Laravel 5.2 - 専用 IP を使用して SparkPost 経由でメールを送信する

分類Dev

他のメールサーバーなしで、postfixを使用してGmail経由でメールを送信する

分類Dev

ajax経由でコントローラーにデータを送信することが機能しない

分類Dev

パラメータを使用してコントロールにリクエストを送信する方法をlaravel

分類Dev

PowerShellを使用してシリアルポート経由でモニターに16進コマンドを送信する方法

分類Dev

コマンドプロンプトからGmail経由でメールを送信する

分類Dev

SMTP設定を使用してtypo38経由でメールを送信する方法は?

分類Dev

Linuxシェル、シリアルポート経由でコマンドを送信して戻る方法は?

Related 関連記事

  1. 1

    ファイルを変換してJSON経由で送信する方法(Odooコントローラーへ)

  2. 2

    Postfixを使用してJava経由でメールを送信する

  3. 3

    Postfixを使用してJava経由でメールを送信する

  4. 4

    ipyvuetifyを使用してOulook経由でメールを送信する

  5. 5

    Perlを使用してGSuite経由でメールを送信する

  6. 6

    PHPを使用してSMTP経由で電子メールを送信する方法

  7. 7

    Google AppEngine経由でJavaMailを使用してメールを送信する方法

  8. 8

    PHP経由でsendgridを使用してメールを適切に送信する方法

  9. 9

    LaravelMailクラスを使用してAWSSES経由でメールを送信する

  10. 10

    マンドリル経由でElmahを使用してエラーメールを送信する

  11. 11

    コントローラを使用して新しいイベントでメールを送信する方法-Cakephp

  12. 12

    Gmailを使用してコマンドライン経由で1行のメールを送信する最も簡単な方法は?

  13. 13

    MailSoライブラリ(PHP)を使用してSMTP経由で電子メールを送信する方法

  14. 14

    '&'を使用してsendgrid経由でテンプレートメールを送信する際の警告

  15. 15

    変数と外部HTMLテンプレートを使用してPHP経由でHTMLメールを送信する

  16. 16

    コマンドライン/シェルスクリプトを介して外部SMTPサーバー経由でメールを送信する

  17. 17

    プロキシローカルホストを介してGmailのSMTP経由でメールを送信する

  18. 18

    ファイル(画像なし)をアップロードし、同時にc#を使用してSlackAPI経由でSlackにコメントする方法

  19. 19

    VSTSでPowershellを使用してGMAIL経由でメールを送信する

  20. 20

    uuencodeでcatを使用してunix経由でメールを送信する

  21. 21

    Golangを使用してG Suite経由でメールを送信する

  22. 22

    Laravel 5.2 - 専用 IP を使用して SparkPost 経由でメールを送信する

  23. 23

    他のメールサーバーなしで、postfixを使用してGmail経由でメールを送信する

  24. 24

    ajax経由でコントローラーにデータを送信することが機能しない

  25. 25

    パラメータを使用してコントロールにリクエストを送信する方法をlaravel

  26. 26

    PowerShellを使用してシリアルポート経由でモニターに16進コマンドを送信する方法

  27. 27

    コマンドプロンプトからGmail経由でメールを送信する

  28. 28

    SMTP設定を使用してtypo38経由でメールを送信する方法は?

  29. 29

    Linuxシェル、シリアルポート経由でコマンドを送信して戻る方法は?

ホットタグ

アーカイブ