Php 使用集成在laravel中的Office365发送电子邮件

Php 使用集成在laravel中的Office365发送电子邮件,php,laravel,office365,Php,Laravel,Office365,只是想知道我如何使用集成在laravel中的Office365发送电子邮件 提前感谢各位。您可以使用下面的php代码使用Office365发送电子邮件 <?php require 'vendor/phpmailer/phpmailer/PHPMailerAutoload.php'; $mail = new PHPMailer(true); $mail->isSMTP(); $mail->Host = 'smtp.office365.com'; $mail->Port

只是想知道我如何使用集成在laravel中的Office365发送电子邮件


提前感谢各位。

您可以使用下面的php代码使用Office365发送电子邮件

<?php
require 'vendor/phpmailer/phpmailer/PHPMailerAutoload.php';
$mail = new PHPMailer(true);
$mail->isSMTP();
$mail->Host = 'smtp.office365.com';
$mail->Port       = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth   = true;
$mail->Username = 'somebody@somewhere.com';
$mail->Password = 'YourPassword';
$mail->SetFrom('somebody@somewhere.com', 'FromEmail');
$mail->addAddress('recipient@domain.com', 'ToEmail');
//$mail->SMTPDebug  = 3;
//$mail->Debugoutput = function($str, $level) {echo "debug level $level; message: $str";}; //$mail->Debugoutput = 'echo';
$mail->IsHTML(true);

$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';

if(!$mail->send()) {
    echo 'Email could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Email has been sent.';
}
这些是默认值,您需要将其替换为Office365详细信息,如下所示:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.office365.com
MAIL_PORT=587
MAIL_USERNAME=Office365AccountEmail
MAIL_PASSWORD=Office365AccountPassword
MAIL_ENCRYPTION=tls
有关更多详细信息,请参阅


希望这对您有所帮助。

您也可以使用此邮件驱动程序:


对于SMTP和office365,我们有许多超时问题和暂时性错误。通过graph rest api发送邮件效果更好。

MAIL\u ENCRYPTION=tsl
有一个拼写错误
tsl
应该是
tls
你好,安东尼奥斯,谢谢你的更正。我已经更新了我的答案。
MAIL_DRIVER=smtp
MAIL_HOST=smtp.office365.com
MAIL_PORT=587
MAIL_USERNAME=Office365AccountEmail
MAIL_PASSWORD=Office365AccountPassword
MAIL_ENCRYPTION=tls