# Arquivo PHPMailerAutoload.php não encontrado

**URL:** <https://forum.casadocodigo.com.br/t/arquivo-phpmailerautoload-php-nao-encontrado/1689>\
**Category:** Livros\
**Tags:** php-mysql\
**Created:** [Junho 11, 2020, 11:19pm UTC](https://forum.casadocodigo.com.br/t/arquivo-phpmailerautoload-php-nao-encontrado/1689 "2020-06-11T23:19:28Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![richard.ambrosio1](https://avatars.discourse-cdn.com/v4/letter/r/eb8c5e/32.png) [@richard.ambrosio1](https://forum.casadocodigo.com.br/u/richard.ambrosio1)\
**Post date:** [Junho 11, 2020, 11:19pm UTC](https://forum.casadocodigo.com.br/t/arquivo-phpmailerautoload-php-nao-encontrado/1689/1 "2020-06-11T23:19:29Z")

</div>

Olá… Baixei a biblioteca PHPMailer do GitHub e segui o projeto do Livro… Porém, o arquivo PHPMailerAutoload.php não existe na biblioteca, dando erro na aplicação quando tenta executar:  
**Warning** : include(bibliotecas/PHPMailer/PHPMailerAutoload.php): failed to open stream: No such file or directory in **C:\xampp\htdocs\tarefas\ajudantes.php** on line **97**

**Warning** : include(): Failed opening ‘bibliotecas/PHPMailer/PHPMailerAutoload.php’ for inclusion (include\_path=‘C:\xampp\php\PEAR’) in **C:\xampp\htdocs\tarefas\ajudantes.php** on line **97**

**Fatal error** : Uncaught Error: Class ‘PHPMailer’ not found in C:\xampp\htdocs\tarefas\ajudantes.php:101 Stack trace: #0 C:\xampp\htdocs\tarefas\editar.php(56): enviar\_email(Array, Array) #1 {main} thrown in **C:\xampp\htdocs\tarefas\ajudantes.php** on line **101**

A estrutura de arquivos abaixo:  
 ![image](https://canada1.discourse-cdn.com/flex029/uploads/casadocodigo/original/2X/0/03f9800717d6d396c253dcd1d904b814a78081b5.png)

---

<div class="post-metadata">

**Author:** ![richard.ambrosio1](https://avatars.discourse-cdn.com/v4/letter/r/eb8c5e/32.png) [@richard.ambrosio1](https://forum.casadocodigo.com.br/u/richard.ambrosio1)\
**Post date:** [Junho 11, 2020, 11:31pm UTC](https://forum.casadocodigo.com.br/t/arquivo-phpmailerautoload-php-nao-encontrado/1689/2 "2020-06-11T23:31:26Z")

</div>

O arquivo bibliotecas/PHPMailer/src/PHPMailer.php contém a classe PHPMailer, mas ao instanciar o objeto, aparece um erro, informando que não encontrou o arquivo:  
**Fatal error** : Uncaught Error: Class ‘bibliotecas\PHPmailer\src\PHPMailer’ not found in C:\xampp\htdocs\tarefas\ajudantes.php:101 Stack trace: #0 C:\xampp\htdocs\tarefas\editar.php(56): enviar\_email(Array, Array) #1 {main} thrown in **C:\xampp\htdocs\tarefas\ajudantes.php** on line **101**

 ![image](https://canada1.discourse-cdn.com/flex029/uploads/casadocodigo/original/2X/5/57d23973acafaf2f25117c986deb4e9ca155efac.png)

---

<div class="post-metadata">

**Author:** ![richard.ambrosio1](https://avatars.discourse-cdn.com/v4/letter/r/eb8c5e/32.png) [@richard.ambrosio1](https://forum.casadocodigo.com.br/u/richard.ambrosio1)\
**Post date:** [Junho 11, 2020, 11:31pm UTC](https://forum.casadocodigo.com.br/t/arquivo-phpmailerautoload-php-nao-encontrado/1689/3 "2020-06-11T23:31:59Z")

</div>

Arquivo PHPMailer.php  
 ![image](https://canada1.discourse-cdn.com/flex029/uploads/casadocodigo/original/2X/b/b8d237b320a6b3f2210f0cc89c4bd7c61a535ac3.png)

---

<div class="post-metadata">

**Author:** ![evaldojuniorbento](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/evaldojuniorbento/32/2870_2.png) [@evaldojuniorbento](https://forum.casadocodigo.com.br/u/evaldojuniorbento)\
**Post date:** [Junho 16, 2020, 8:34pm UTC](https://forum.casadocodigo.com.br/t/arquivo-phpmailerautoload-php-nao-encontrado/1689/4 "2020-06-16T20:34:33Z")

</div>

Olá, @richard.ambrosio1.

Então, a biblioteca PHPMailer teve mudanças depois da versão 5.2.

Agora é recomendado usar o composer para carregar a biblioteca. No github tem um exemplo [https://github.com/PHPMailer/PHPMailer#a-simple-example](https://github.com/PHPMailer/PHPMailer#a-simple-example)

É necessário carregar o autoload do composer para que o php encontre a biblioteca PHPMailer.

`require 'vendor/autoload.php';`

Abraços

---

<div class="post-metadata">

**Author:** ![richard.ambrosio1](https://avatars.discourse-cdn.com/v4/letter/r/eb8c5e/32.png) [@richard.ambrosio1](https://forum.casadocodigo.com.br/u/richard.ambrosio1)\
**Post date:** [Junho 16, 2020, 11:46pm UTC](https://forum.casadocodigo.com.br/t/arquivo-phpmailerautoload-php-nao-encontrado/1689/5 "2020-06-16T23:46:48Z")

</div>

Olá, fiz o procedimento, porém o erro continua o mesmo:

$ composer require phpmailer/phpmailer  
Using version ^6.1 for phpmailer/phpmailer  
./composer.json has been updated  
Loading composer repositories with package information  
Updating dependencies (including require-dev)  
Nothing to install or update  
Generating autoload files  
1 package you are using is looking for funding.  
Use the `composer fund` command to find out more!

Foi baixado os arquivos, porém continua o mesmo erro:  
**Fatal error** : Uncaught Error: Class ‘PHPMailer’ not found in C:\xampp\htdocs\tarefas\ajudantes.php:102 Stack trace: #0 C:\xampp\htdocs\tarefas\tarefas.php(52): enviar\_email(Array) #1 {main} thrown in **C:\xampp\htdocs\tarefas\ajudantes.php** on line **102**

Inseri o PHPMailer no diretório “bibliotecas”, por isso o require está diferente

 ![image](https://canada1.discourse-cdn.com/flex029/uploads/casadocodigo/original/2X/1/10c7c51b308333d10dac2d7fa04ad2aac4976b4e.png)

---

<div class="post-metadata">

**Author:** ![evaldojuniorbento](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/evaldojuniorbento/32/2870_2.png) [@evaldojuniorbento](https://forum.casadocodigo.com.br/u/evaldojuniorbento)\
**Post date:** [Julho 11, 2020, 7:56pm UTC](https://forum.casadocodigo.com.br/t/arquivo-phpmailerautoload-php-nao-encontrado/1689/6 "2020-07-11T19:56:07Z")

</div>

Olá, @richard.ambrosio1.

Desculpe pela demora em responder. Eu preparei um exemplo aqui.

Esse é o `composer.json`:

```json
{
    "require": {
        "phpmailer/phpmailer": "^6.1"
    }
}

```

Coloque esse arquivo em um diretório e rode `composer install` (assumindo que você tenha o composer instalado já).

Aí fiz esse aqruivo chamado `run.php`:

```php
<?php

require __DIR__. '/vendor/autoload.php';

use PHPMailer\PHPMailer\PHPMailer;

$mailer = new PHPMailer();

echo get_class($mailer);

```

Resultado:

```auto
PHPMailer\PHPMailer\PHPMailer

```

Funciona para você?

---

<div class="post-metadata">

**Author:** ![richard.ambrosio1](https://avatars.discourse-cdn.com/v4/letter/r/eb8c5e/32.png) [@richard.ambrosio1](https://forum.casadocodigo.com.br/u/richard.ambrosio1)\
**Post date:** [Julho 30, 2020, 8:16pm UTC](https://forum.casadocodigo.com.br/t/arquivo-phpmailerautoload-php-nao-encontrado/1689/7 "2020-07-30T20:16:46Z")

</div>

Deu certo sim!

Aproveitei e fiz algumas alterações também.

> **[richardambrosio/tarefas](https://github.com/richardambrosio/tarefas)**
>
> Gerenciador de Tarefas. Contribute to richardambrosio/tarefas development by creating an account on GitHub.

Muito obrigado
