Do not speak Portuguese? Translate this site with Google or Bing Translator
laravel error Address in mailbox given [] does not comply

Posted on: November 04, 2020 05:10 PM

Posted by: Renato

Categories: Laravel

Views: 3006

Erro besta que pode atrapalhar seu desenvolvimento do codigo.

`laravel error Address in mailbox given [] does not comply with RFC 2822, 3.6.2.,`

```

[2020-11-04 18:14:50] local.ERROR: Address in mailbox given [Xsensors] does not comply with RFC 2822, 3.6.2. {"exception":"[object] (Swift_RfcComplianceException(code: 0): Address in mailbox given [Xsensors] does not comply with RFC 2822, 3.6.2. at /var/www/ainda-api/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/MailboxHeader.php:355)

[stacktrace]

#0 /var/www/ainda-api/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/MailboxHeader.php(272): Swift_Mime_Headers_MailboxHeader->assertValidAddress('Xsensors')

#1 /var/www/ainda-api/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/MailboxHeader.php(117): Swift_Mime_Headers_MailboxHeader->normalizeMailboxes(Array)

#2 /var/www/ainda-api/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/MailboxHeader.php(74): Swift_Mime_Headers_MailboxHeader->setNameAddresses(Array)

#3 /var/www/ainda-api/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleMimeEntity.php(600): Swift_Mime_Headers_MailboxHeader->setFieldBodyModel(Array)

#4 /var/www/ainda-api/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleMessage.php(213): Swift_Mime_SimpleMimeEntity->setHeaderFieldModel('From', Array)

#5 /var/www/ainda-api/vendor/laravel/framework/src/Illuminate/Mail/Message.php(50): Swift_Mime_SimpleMessage->setFrom(Array, 'Ainda Studio')

#6 /var/www/ainda-api/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php(328): Illuminate\\Mail\\Message->from('Xsensors', 'Ainda Studio')

#7 /var/www/ainda-api/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php(154): Illuminate\\Mail\\Mailable->buildFrom(Object(Illuminate\\Mail\\Message))

#8 /var/www/ainda-api/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php(244): Illuminate\\Mail\\Mailable->Illuminate\\Mail\\{closure}(Object(Illuminate\\Mail\\Message))

#9 /var/www/ainda-api/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php(159): Illuminate\\Mail\\Mailer->send('emails.contact', Array, Object(Closure))

#10 /var/www/ainda-api/vendor/laravel/framework/src/Illuminate/Support/Traits/Localizable.php(19): Illuminate\\Mail\\Mailable->Illuminate\\Mail\\{closure}()

#11 /var/www/ainda-api/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php(160): Illuminate\\Mail\\Mailable->withLocale(NULL, Object(Closure))

#12 /var/www/ainda-api/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php(277): Illuminate\\Mail\\Mailable->send(Object(Illuminate\\Mail\\Mailer))

#13 /var/www/ainda-api/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php(231): Illuminate\\Mail\\Mailer->sendMailable(Object(App\\Mail\\ContactUs))

#14 /var/www/ainda-api/vendor/laravel/framework/src/Illuminate/Mail/PendingMail.php(122): Illuminate\\Mail\\Mailer->send(Object(App\\Mail\\ContactUs))

#15 /var/www/ainda-api/app/Jobs/SendMailJob.php(160): Illuminate\\Mail\\PendingMail->send(Object(App\\Mail\\ContactUs))

#16 /var/www/ainda-api/app/Jobs/SendMailJob.php(60): App\\Jobs\\SendMailJob->SendMailContact(Array)

#17 [internal function]: App\\Jobs\\SendMailJob->handle()

```

Laravel PassportControlller


public function sendEmailContact(Request $request)
    {

        $validator = Validator::make($request->all(), [
            'full_name' => 'required',
            'email' => 'required',
            'subject' => 'required',
            'business' => 'nullable',
            'phone' => 'required',
            'content' => 'required',
        ]);

        if ($validator->fails()) {
            return response()->json(['error' => $validator->errors()], 403);
        }

        $params = $request->all();

        $content = $params['content'];
        $subject = $params['subject'];
        $full_name = $params['full_name'];
        $email = $params['email'];
        $business = $params['business'];
        $phone = $params['phone'];

        $emailto = Platform::getContactEmail();
        $emailfrom = Platform::getNoreplyEmail();

        $type = 'contact';

        $params = [];
        $params = [
            'emailto' => $emailto,
            'emailfrom' => $emailfrom,
            'content' => $content,
            'subject' => $subject,
            'full_name' => $full_name,
            'email' => $email,
            'business' => $business,
            'phone' => $phone
        ];
        
        $this->dispatch(new SendMailJob($params, $type));

        return response()->json(['success' => 200], 200);
    }
    
Depois SendMailJob

public function SendMailContact($params)
    {
        //dump($params);
        Mail::to($params['emailto'])->send(new ContactUs(
            $params['content'],
            $params['subject'],
            $params['full_name'],
            $params['email'],
            $params['emailfrom'],
            $params['business'],
            $params['phone']

        ));
        
    }
    
Depois Mail/ContactUs.php

class ContactUs extends Mailable
{
    use Queueable, SerializesModels;

    /**
     * Create a new message instance.
     *
     * @return void
     */
    public function __construct($email_content, $email_subject, $email_full_name, $email, $email_from, $business, $phone)
    {
        $this->email_content = $email_content;
        $this->email_subject = $email_subject;
        $this->email_full_name = $email_full_name;
        $this->email = $email;
        $this->email_from = $email_from;
        $this->business = $business;
        $this->phone = $phone;
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        return $this->from($this->email_from, Platform::getName())
        ->view('emails.contact',  ['content' => $this->email_content, 'full_name'=> $this->email_full_name, 'email' => $this->email, 'subject'=> $this->email_subject, 'business' => $this->business, 'phone' => $this->phone])
        ->subject($this->email_subject);

    }
}


Por final o Blade do email


<table style="width:650px; font-family: 'Roboto', sans-serif;" cellpadding="0" cellspacing="0" align="center">
  <tr>
    <td>
      <b>Name:</b> {{$full_name}}
    </td>
  </tr>
  <tr>
    <td>
      <b>E-mail:</b> {{$email}}
    </td>
  </tr>
  <tr><td></td></tr>
  <tr>
    <td>
      <b>Subject:</b> {{$subject}} 
    </td>
  </tr>
  <tr><td></td></tr>
  <tr>
    <td>
      <b>Business:</b> {{$business}} 
    </td>
  </tr>
  <tr><td></td></tr>
  <tr>
    <td>
      <b>Phone:</b> {{$phone}} 
    </td>
  </tr>
  <tr><td></td></tr>
  <tr>
    <td>
      <span>&nbsp;&nbsp;</span>
      <br/>
      <p>{{$content}}</p>
    </td>
  </tr>
</table> 

A solução era somente acerta a orderm do SendMailJob que enviava para ContactUs, era somente colocar na mesma orderm.
Fiquem esperto para não perderem tempo pesquisando no google o que poder ser este erro.

É isso, dicas rápidas, mas espero que úteis!


1

Share

Donate to Site


About Author

Renato

Developer

Add a Comment
Comments 0 Comments

No comments yet! Be the first to comment

Blog Search


Categories

OUTROS (16) Variados (109) PHP (133) Laravel (171) Black Hat (3) front-end (29) linux (114) postgresql (39) Docker (28) rest (5) soap (1) webservice (6) October (1) CMS (2) node (7) backend (13) ubuntu (56) devops (25) nodejs (5) npm (3) nvm (1) git (8) firefox (1) react (7) reactnative (5) collections (1) javascript (7) reactjs (8) yarn (0) adb (1) Solid (2) blade (3) models (1) controllers (0) log (1) html (2) hardware (3) aws (14) Transcribe (2) transcription (1) google (4) ibm (1) nuance (1) PHP Swoole (5) mysql (31) macox (4) flutter (1) symfony (1) cor (1) colors (2) homeOffice (2) jobs (3) imagick (2) ec2 (1) sw (1) websocket (2) markdown (1) ckeditor (1) tecnologia (14) faceapp (1) eloquent (14) query (4) sql (40) ddd (3) nginx (9) apache (4) certbot (1) lets-encrypt (3) debian (12) liquid (1) magento (2) ruby (1) LETSENCRYPT (1) Fibonacci (1) wine (1) transaction (1) pendrive (1) boot (1) usb (1) prf (1) policia (2) federal (1) lucena (1) mongodb (4) paypal (1) payment (1) zend (1) vim (4) ciencia (6) js (1) nosql (1) java (1) JasperReports (1) phpjasper (1) covid19 (1) saude (1) athena (1) cinnamon (1) phpunit (2) binaural (1) mysqli (3) database (42) windows (6) vala (1) json (2) oracle (1) mariadb (4) dev (12) webdev (24) s3 (4) storage (1) kitematic (1) gnome (2) web (2) intel (3) piada (1) cron (2) dba (18) lumen (1) ffmpeg (2) android (2) aplicativo (1) fedora (2) shell (4) bash (3) script (3) lider (1) htm (1) csv (1) dropbox (1) db (3) combustivel (2) haru (1) presenter (1) gasolina (1) MeioAmbiente (1) Grunt (1) biologia (1) programming (22) performance (3) brain (1) smartphones (1) telefonia (1) privacidade (1) opensource (3) microg (1) iode (1) ssh (3) zsh (2) terminal (3) dracula (1) spaceship (1) mac (2) idiomas (1) laptop (2) developer (37) api (5) data (1) matematica (1) seguranca (2) 100DaysOfCode (9) hotfix (1) documentation (1) laravelphp (10) RabbitMQ (3) Elasticsearch (1) redis (2) Raspberry (4) Padrao de design (4) JQuery (1) angularjs (4) Dicas (43) Kubernetes (3) vscode (2) backup (1) angular (3) servers (2) pipelines (1) AppSec (1) DevSecOps (4) rust (1) RustLang (1) Mozilla (1) algoritimo (1) sqlite (1) Passport (2) jwt (5) security (2) translate (1) kube (2) iot (1) politica (2) bolsonaro (1) flow (1) podcast (1) Brasil (1) containers (3) traefik (1) networking (1) host (1) POO (2) microservices (2) bug (1) cqrs (1) arquitetura (3) Architecture (4) sail (3) militar (1) artigo (1) economia (1) forcas armadas (1) ffaa (1) autenticacao (2) autorizacao (2) authentication (4) authorization (3) NoCookies (1) wsl (4) memcached (1) macos (2) unix (2) kali-linux (1) linux-tools (5) apple (1) noticias (2) composer (1) rancher (1) k8s (1) escopos (1) orm (1) jenkins (4) github (5) gitlab (3) queue (1) Passwordless (1) sonarqube (1) phpswoole (1) laraveloctane (1) Swoole (1) Swoole (1) octane (1) Structurizr (1) Diagramas (1) c4 (1) c4-models (1) compactar (1) compression (1) messaging (1) restfull (1) eventdrive (1) services (1) http (1) Monolith (1) microservice (1) historia (1) educacao (1) cavalotroia (1) OOD (0) odd (1) chatgpt (1) openai (3) vicuna (1) llama (1) gpt (1) transformers (1) pytorch (1) tensorflow (1) akitando (1) ia (1) nvidia (1) agi (1) guard (1) multiple_authen (2) rpi (1) auth (1) auth (1) livros (2) ElonMusk (2) Oh My Zsh (1) Manjaro (1) BigLinux (2) ArchLinux (1) Migration (1) Error (1) Monitor (1) Filament (1) LaravelFilament (1) replication (1) phpfpm (1) cache (1) vpn (1) l2tp (1) zorin-os (1) optimization (1) scheduling (1) monitoring (2) linkedin (1) community (1) inteligencia-artificial (2) wsl2 (1) maps (1) API_KEY_GOOGLE_MAPS (1) repmgr (1) altadisponibilidade (1) banco (1) modelagemdedados (1) inteligenciadedados (4) governancadedados (1) bancodedados (2) Observability (1) picpay (1) ecommerce (1) Curisidades (1) Samurai (1) KubeCon (1) GitOps (1) Axios (1) Fetch (1) Deepin (1) vue (4) nuxt (1) PKCE (1) Oauth2 (2) webhook (1) TypeScript (1) tailwind (1) gource (2)

New Articles



Get Latest Updates by Email