Oi Fernando Pedro!
Bem-vindo ao Microsoft Q&A!
Aqui estão algumas dicas que podem ajudar a resolver o problema:
- Configurações SMTP: Certifique-se de que está usando as configurações corretas para o servidor SMTP da Microsoft:
- Servidor SMTP:
smtp.office365.com
- Porta:
587
- Segurança:
tls
- Autenticação:
true
- Servidor SMTP:
- Credenciais: Verifique se o nome de usuário e a senha estão corretos. Lembre-se de que, se você estiver usando autenticação multifator (MFA), pode ser necessário criar uma senha de aplicativo específica para PHPMailer.
- Permissões: Certifique-se de que a conta de e-mail tem permissão para enviar e-mails. Às vezes, pode ser necessário configurar permissões adicionais no painel de administração do Office 365.
- Erros Comuns: Um erro comum é o
SMTP ERROR: DATA END command failed: 554 5.2.0 STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied
. Isso geralmente indica que a conta de envio não tem permissão para enviar e-mails em nome do remetente especificado. - Exemplo de Código: PHP
use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require 'path/to/PHPMailer/src/Exception.php'; require 'path/to/PHPMailer/src/PHPMailer.php'; require 'path/to/PHPMailer/src/SMTP.php'; $mail = new PHPMailer(true); try { $mail->isSMTP(); $mail->Host = 'smtp.office365.com'; $mail->SMTPAuth = true; $mail->Username = 'seu-email@dominio.com'; $mail->Password = 'sua-senha'; $mail->SMTPSecure = 'tls'; $mail->Port = 587; $mail->setFrom('seu-email@dominio.com', 'Seu Nome'); $mail->addAddress('destinatario@dominio.com', 'Nome do Destinatário'); $mail->isHTML(true); $mail->Subject = 'Assunto do Email'; $mail->Body = 'Corpo do email em <b>HTML</b>'; $mail->AltBody = 'Corpo do email em texto simples'; $mail->send(); echo 'Mensagem enviada com sucesso'; } catch (Exception $e) { echo "A mensagem não pôde ser enviada. Erro do Mailer: {$mail->ErrorInfo}"; }
Espero que essas dicas ajudem a resolver o problema! Se precisar de mais assistência, estou à disposição.
Saudações
Jonathan.
-----------
Se a resposta for a solução correta, clique em "Aceitar resposta" e vote educadamente nela. Se você tiver perguntas adicionais sobre essa resposta, clique em "Comentar". Nota: Siga as etapas em nossa documentação para habilitar notificações por e-mail se você gostaria de receber notificações por e-mail relacionadas a este tópico.