One thought on “Curso de PHP 8 Aula 166 Como Desenvolver uma Classe de Emails Usando PHPMailer”
Em primeiro lugar gostaria de agradecer por compartilhar com a gente seu conhecimento, tem me ajudado bastante. Criei minha classe baseando neste video. Adicionei algumas funções para adicionar um ou vários destinatários, um ou vários anexos entre outras coisas… Percebi que ao colocar a senha errada por exemplo a mensagem de erro não era exibida mas o mesmo código fora da classe funcionava… Consegui resolver, não sei se foi a melhor forma mas segue trecho do código para compartilhar….
public function enviar_email(string $remetenteEmail, string $remetenteNome): bool {
Cookies necessários habilitam recursos essenciais do site, como login seguro e ajustes de preferências de consentimento. Eles não armazenam dados pessoais.
Nenhum
►
Cookies funcionais suportam recursos como compartilhamento de conteúdo em redes sociais, coleta de feedback e ativação de ferramentas de terceiros.
Nenhum
►
Cookies analíticos rastreiam as interações dos visitantes, fornecendo insights sobre métricas como contagem de visitantes, taxa de rejeição e fontes de tráfego.
Nenhum
►
Cookies de publicidade entregam anúncios personalizados com base em suas visitas anteriores e analisam a eficácia das campanhas publicitárias.
Nenhum
►
Cookies não classificados são aqueles que estamos em processo de classificar, junto com os provedores de cookies individuais.
Em primeiro lugar gostaria de agradecer por compartilhar com a gente seu conhecimento, tem me ajudado bastante. Criei minha classe baseando neste video. Adicionei algumas funções para adicionar um ou vários destinatários, um ou vários anexos entre outras coisas… Percebi que ao colocar a senha errada por exemplo a mensagem de erro não era exibida mas o mesmo código fora da classe funcionava… Consegui resolver, não sei se foi a melhor forma mas segue trecho do código para compartilhar….
public function enviar_email(string $remetenteEmail, string $remetenteNome): bool {
try {
$this->EMAIL->setFrom($remetenteEmail, $remetenteNome);
//se tem anexos
if (!empty($this->anexos)){
foreach ($this->anexos as $anexo){
$this->EMAIL->addAttachment($anexo['caminho'], $anexo['nome']);
}
}
foreach ($this->destinatarios as $destinatario){
$this->EMAIL->addAddress($destinatario['destinatarioEmail'], $destinatario['destinatarioNome']);
}
$this->EMAIL->send();
return true;
} catch (phpmailerException $e) {
echo $e->errorMessage(); //Pretty error messages from PHPMailer
return false;
} catch (Exception $e) {
echo $e->getMessage(); //Boring error messages from anything else!
return false;
}
Mais uma vez obrigado!