Untitled

 avatar
unknown
plain_text
9 months ago
1.3 kB
7
Indexable
public function sendEmail($to, $subject, $view, $params = [], $from = null, $cc = null, $bcc = null, $replyTo = null)
    {
        // Membuat instance dari mailer
        $mailer = Yii::$app->mailer;

        // Membuat instance dari message
        $message = $mailer->compose($view, $params);
        // Set alamat email pengirim jika diisi, jika tidak maka akan menggunakan pengaturan dari konfigurasi mailer
        if ($from !== null) {
            $message->setFrom($from);
        }

        // Set alamat email cc jika diisi
        if ($cc !== null) {
            $message->setCc($cc);
        }

        // Set alamat email bcc jika diisi
        if ($bcc !== null) {
            $message->setBcc($bcc);
        }

        // Set alamat email reply-to jika diisi
        if ($replyTo !== null) {
            $message->setReplyTo($replyTo);
        }

        // Set alamat email tujuan dan subject email
        $message->setTo($to)
            ->setSubject($subject);

        // Mengirim email
        try {
            $message->send();
            return true;
        } catch (Exception $e) {
            // Jika email tidak berhasil dikirim, tampilkan error message
            Yii::error('Email sending failed: ' . $e->getMessage());
            return false;
        }
    }
Editor is loading...
Leave a Comment