555 5.5.2 Синтаксическая ошибка. SMTP в Gmail - PullRequest
13 голосов
/ 01 декабря 2010

Знаете ли вы, что такое исправление синтаксической ошибки?

Вот код, который я использую cakephp

 $User = $this->User->read(null,$id);
    $this->Email->to = array('name@gmail.com');; 
    $this->Email->from = 'name@gmail.com';
    $this->Email->subject = 'Welcome to our really cool thing';
    $this->Email->template = 'simple_message'; 

    $this->Email->sendAs = 'both'; 
     $this->Email->smtpOptions = array(
        'port'=>'465', 
        'timeout'=>'30',
        'auth' => true,
        'host' => 'ssl://smtp.gmail.com',
        'username'=>'name@gmail.com',
        'password'=>'********',

   );
    $this->set('User', $User);
    $this->Email->delivery = 'smtp';
    $this->Email->send();

ПРИМЕЧАНИЕ. Я отправляю электронное письмо себе для тестирования.

Ответы [ 6 ]

23 голосов
/ 02 марта 2011

Этот вопрос был задан здесь: Синтаксическая ошибка электронной почты Cakephp SMTP

Вот правильный ответ RabidFire:

Google SMTP требует, чтобы вы отформатировали адреса электронной почты следующим образом:

Recipient Name <myname@example.com>

Сделайте это как для, так и для адрес, и вам должно быть хорошо идти. Если у вас нет названия пользователь, то вы можете просто повторить адрес электронной почты:

$this->Email->to = "my_test_mail@centrum.cz <my_test_mail@centrum.cz>";

2 голосов
/ 11 марта 2015

установка в и из как «email@email.com » не работала для меня. Пришлось изменить оба на "". Ошибка размещения строки за пределами части <>: «Ошибка отправки почты 555 5.5.2 Синтаксическая ошибка. .. - gsmtp"

1 голос
/ 28 июня 2018

У меня была эта проблема, но с электронным письмом типа dude.muñoz@domain.com, и я решил изменить его на dude.mu&#241oz@domain.com (изменение специальных символов с помощью unicodes).

1 голос
/ 25 июня 2014

Только что получил один из них сегодня, библиотека, которую я использую, помещает имя сайта в квадратные скобки перед отправкой почты и вызывает синтаксическую ошибку 555 5.5.2.первая часть адресов, куда должно идти имя.Моя ошибка была вызвана

"Name [Site] <address@site.com>"

и исправлена ​​

"Name Site <address@site.com>"
0 голосов
/ 23 июня 2019

Вставьте "YourName" в скобках <> в поле sender .

Я использую Erlang, Vagabond / gen_smtp иGmail.

Это часть моего конфигурационного файла:

{email_conf, [
  {sender, <<"<YourName your_gmail_address@gmail.com>">>},
  {options, [
    {ssl, true},
    {port, 465},
    {relay, <<"smtp.gmail.com">>},
    {username, <<"your_gmail_address@gmail.com">>},
    {password, <<"...">>}
  ]}
]},

и функции:

send_html(Subject, Body, Sender, Receiver, Opts) ->
  Mimemail =
    {<<"text">>, <<"html">>,
      [
        {<<"From">>, Sender},
        {<<"To">>, Receiver},
        {<<"Subject">>, Subject},
        {<<"Content-Type">>, <<"text/html; charset=utf-8">>}
      ],
      [{<<"transfer-encoding">>, <<"base64">>}],
      Body},
  Mail = {Sender, [Receiver], mimemail:encode(Mimemail)},
  gen_smtp_client:send_blocking(Mail, Opts).
0 голосов
/ 16 ноября 2013

Я получил эту ошибку, когда поле "из" было пустым или недействительным. Поэтому вы не должны использовать фальшивую электронную почту в своем тесте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...