gpt4 book ai didi

php - Laravel 5 和 PHPMailer

转载 作者:行者123 更新时间:2023-12-03 00:04:44 29 4
gpt4 key购买 nike

有没有人有一个工作示例,我可以如何使用 PHPMailer在 Laravel 5 中?在 Laravel 4 中,它使用起来非常简单,但同样的方法在 L5 中不起作用。这是我在 L4 中所做的:

composer.json中添加:

"phpmailer/phpmailer": "dev-master",

Controller 中我这样使用它:

$mail = new PHPMailer(true);
try {
$mail->SMTPAuth(...);
$mail->SMTPSecure(...);
$mail->Host(...);
$mail->port(...);

.
.
.

$mail->MsgHTML($body);
$mail->Send();
} catch (phpmailerException $e) {
.
.
} catch (Exception $e) {
.
.
}

但它在 L5 中不起作用。任何想法?谢谢!

最佳答案

嗯,我认为有多个错误......这是在 Laravel 5 中使用 PhpMailer 发送邮件的工作示例。刚刚测试过。

        $mail = new \PHPMailer(true); // notice the \  you have to use root namespace here
try {
$mail->isSMTP(); // tell to use smtp
$mail->CharSet = "utf-8"; // set charset to utf8
$mail->SMTPAuth = true; // use smpt auth
$mail->SMTPSecure = "tls"; // or ssl
$mail->Host = "yourmailhost";
$mail->Port = 2525; // most likely something different for you. This is the mailtrap.io port i use for testing.
$mail->Username = "username";
$mail->Password = "password";
$mail->setFrom("youremail@yourdomain.de", "Firstname Lastname");
$mail->Subject = "Test";
$mail->MsgHTML("This is a test");
$mail->addAddress("recipient@anotherdomain.de", "Recipient Name");
$mail->send();
} catch (phpmailerException $e) {
dd($e);
} catch (Exception $e) {
dd($e);
}
die('success');

当然,在将依赖项添加到composer.json后,您需要进行composer更新

但是,我更喜欢用 SwiftMailer 构建的 laravel。 http://laravel.com/docs/5.0/mail

关于php - Laravel 5 和 PHPMailer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29486522/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com