Error password not accepted from server opencart

Error: Password not accepted from server! Mail Server

Error: Password not accepted from server! Mail Server


I know this topic is many in this forum, but I had tried all of way but no work.

I open the Setting > Mail, setting Mail Engine as SMTP,
SMTP hostname : ssl://smtp.gmail.com,
SMTP username : xxxx@gmail.com,
SMTP password : xxxx,
SMTP Port : 465.

I tried it, but the error shown is Password not accepted from server, I had activate less security in gmail, and open DisplayUnlockCaptcha but it still error. I had read change it to Mail, It’s work, but the message is inside the spam folder. Is there any specific method like tutorial to help me how to make the mail work. thanks. Sorry bad english

Re: Error: Password not accepted from server! Mail Server


Post

by straightlight » Wed Oct 18, 2017 11:06 pm

See if this attached screenshot solution on this topic but with your email configurations are working: viewtopic.php?t=87368#p542817 .


Dedication and passion goes to those who are able to push and merge a project.

Regards,
Straightlight
Programmer / Opencart Tester




Joined

Mon Nov 14, 2011 11:38 pm

Location —
Canada, ON

Re: Error: Password not accepted from server! Mail Server


Post

by jepi » Thu Oct 19, 2017 7:05 am

straightlight wrote: ↑

Wed Oct 18, 2017 11:06 pm


See if this attached screenshot solution on this topic but with your email configurations are working: viewtopic.php?t=87368#p542817 .

Hi, I had followed the image, I setting it like the second image below. If I set the store email to gmail account, it’s work but it send to spam, but if I set the store email to admin@ratudrone.com I can’t get the email message.

And I have question, if I want to use my own ssl host, which one is the SMTP hostname? (in the first image below)

Attachments

Capture.PNG

Capture.PNG (35.43 KiB) Viewed 7029 times

Capture.PNG

Capture.PNG (17.16 KiB) Viewed 7029 times

Re: Error: Password not accepted from server! Mail Server


Post

by straightlight » Thu Oct 19, 2017 7:11 am

Your first screenshot does not have Gmail configurations. It has no purpose with your Opencart configurations. As for your second screenshot, instead of using ssl:// , use tls:// with port 587 instead of 465 and see if that resolves the issue. In the mean time, an aside note to indicate that you do not need to send me a PM to remind me that you posted a message. Even the forum does not need to remind me as any notifications as the sound of a user’s mouse-click, when posting, already notifies me.


Dedication and passion goes to those who are able to push and merge a project.

Regards,
Straightlight
Programmer / Opencart Tester




Joined

Mon Nov 14, 2011 11:38 pm

Location —
Canada, ON

Re: Error: Password not accepted from server! Mail Server


Post

by straightlight » Thu Oct 19, 2017 7:21 am

If the same issue persists with your password, revert back to the first changes and see on gmail.com on your browser if you’re able to authenticate. If not, reset your password credentials.


Dedication and passion goes to those who are able to push and merge a project.

Regards,
Straightlight
Programmer / Opencart Tester




Joined

Mon Nov 14, 2011 11:38 pm

Location —
Canada, ON

Re: Error: Password not accepted from server! Mail Server


Post

by jepi » Thu Oct 19, 2017 10:32 am

sorry for bothering you, I just changed it to tls:// and port 567, still at the spam folder. It’s said The message may not have been sent by : (My Store Email)

Update, after I changed the Store Email to my host email, and trying to buy something, the customer get spam mail with warning : the mail detected as spam by spam filter

Re: Error: Password not accepted from server! Mail Server




Joined

Mon Nov 14, 2011 11:38 pm

Location —
Canada, ON

Re: Error: Password not accepted from server! Mail Server


Post

by straightlight » Thu Oct 19, 2017 10:58 pm

In the mean time, the port is 587; not 567.


Dedication and passion goes to those who are able to push and merge a project.

Regards,
Straightlight
Programmer / Opencart Tester




Joined

Mon Nov 14, 2011 11:38 pm

Location —
Canada, ON

Re: Error: Password not accepted from server! Mail Server




Joined

Wed Jul 18, 2012 12:20 pm

Re: Error: Password not accepted from server! Mail Server


Post

by BWDOnline » Mon Aug 27, 2018 3:32 pm

My host is 1and1.co.uk and using these setting all my emails from opencart is working absolutely fine.

Mail Protocol: SMTP
Mail Parameters: Blank
SMTP: tls://auth.smtp.1and1.co.uk
SMTP Username: <your email account with 1and1.co.uk>
SMTP Password: <email password>
SMTP Port: 587
SMTP Timeout: 5
Additional Alert E-Mails: <Extra emails if you want additional alert, else leave it Blank>

Who is online

Users browsing this forum: Majestic-12 [Bot] and 27 guests

Страница 1 из 2


  1. 4Saken

    4Saken
    Новичок

    Сообщения:
    13
    Симпатии:
    1

    Всем доброго времени суток!

    Была подключена и настроена почта для домена от Яндекс — 2 дня назад всё работало.
    Сделал вынужденный откат всех файлов и БД, сегодня вижу:

    PHP Notice: Error: Password not accepted from server! in ../system/library/mail.php on line 289

    Долго менял файлы, читал форумы, пробовал другие адреса с настройками (bk, yandex, domain)..
    Если выбрать «mail» — всё нормально.
    Поднял на том же хостинге с другим доменом чистую сборку 2.1.0.1 — в ответ всё та же ошибка…

    Подскажите что делать, куда рыть?

  2. Password not accepted from server

    пароль ввели правильно???? Точно? провернено??


  3. 4Saken

    4Saken
    Новичок

    Сообщения:
    13
    Симпатии:
    1

    Правильно, несколько раз вводил. Проверял и перепроверял.

  4. может совпадение?? Задайте вопрос яндексу! Попробуйте все тоже самое ввести в какой нибудь майл клиент.


  5. 4Saken

    4Saken
    Новичок

    Сообщения:
    13
    Симпатии:
    1

    Скопировал данные через Ctrl+c — Сtrl+v в Thunderbird — всё работает.
    Яндекс ответил, что проблема или в скрипте или у хостера, задал вопрос хостеру, жду…


  6. Romans

    Romans
    Administrator
    Команда форума

    Сообщения:
    1.398
    Симпатии:
    747

    если на 2.1.0.1 у вас уже все работало по смтп, то методом исключения виноват хостер..


  7. 4Saken

    4Saken
    Новичок

    Сообщения:
    13
    Симпатии:
    1

    Да, действительно, после увеличения лимита соединений по 25 порту с 1 IP отправка состоялась.
    Странно только, что при отправке письма создавалось около 10 соединений, продолжаем разбираться.
    Если будут новости, дам знать.


  8. 4Saken

    4Saken
    Новичок

    Сообщения:
    13
    Симпатии:
    1

    Ситуация повторилась, хостер ответил на запрос следующее:

    Как-то можно посмотреть что конкретно отправляется на почтовый сервер Яндекса и какой ответ приходит?

  9. напишите хостеру… расскажет где логи.. наверно

  10. а у меня проблема на 2,0,3,1
    если ставлю mail то все письма ходят
    ставлю smtp и ничего не ходит
    настройки правильные, единственное на что грешу: авторизация smtp-якобы у opencart с ней проблема
    Проверял на обычным oulook, если не ставить галку «smtp-сервер требует проверку подлинности»-почта не ходит
    Если ставить то ходит. ТОже самое и в опенкарте по ходу
    Кто с этим сталкивался?
    Спасибо

  11. это же просто подключатся с логином и паролем. Естественно, если не ставить то ходить не будет.
    Тоже яндекс??

  12. через яндекс вот что
    Notice: Error: MAIL FROM not accepted from server!

  13. не разрешено значит. Обычно в настройках яндекса надо еще и включить этот смтп. В общем яндекс вас не пускает. И когда такое возникает?

    Последнее редактирование: 28 окт 2015


  14. 4Saken

    4Saken
    Новичок

    Сообщения:
    13
    Симпатии:
    1

    Хостер ответил, что необходимо дополнить скрипт mail.php функцией, которая создаст лог запросов к серверу Яндекса и входящих ответов. Примеров не нашел, кто-то может что-то порекомендовать?

  15. стандартные логи и так пишутся. Если бы яндекс отверг письмо с ошибкой какой нибудь, то данные записались бы в лог ошибок.


  16. NZombi

    NZombi
    Новичок

    Сообщения:
    12
    Симпатии:
    0

    Добрый день, столкнулись с такой проблемой. При поступлении нового заказа, не приходят уведомления на почту администратору, при этом клиент уведомление на почту исправно получает. Если просто отправить произвольное письмо на адрес администратора из админки, то оно так же исправно доходит. Хостинг на beget, пота же делегирована на яндекс по smtp.

    Галка в настройках стоит, настройки SMTP яндекса введены правильно.

    Может подскажите, в какую сторону копать?

  17. Отправить письмо самому себе это похоже на спам. Решать нужно на стороне яндекса, а не движка.
    Проверьте спам.


  18. NZombi

    NZombi
    Новичок

    Сообщения:
    12
    Симпатии:
    0

    Да, спам конечно же проверен


  19. NZombi

    NZombi
    Новичок

    Сообщения:
    12
    Симпатии:
    0

    Спам проверен, пусто. Яндекс поддержка просит smtp-логи opencart, лог ошибок в админке по отправке почты не имеет никаких ошибок

Страница 1 из 2


OpenCart Russia Форум

Категории и разделы

  1. Основной

    1. Новости и анонсы

      новости проектов OpenCart, ocStore и нашего форума

    2. Предложения и пожелания

      Предложения по работе форума и сайта.

    3. Акции, подарки, конкурсы и награды

      Дарим подарки, проводим конкурсы и награждаем самых
      активных.

  2. Opencart 4.x

    1. Opencart 4.x: Общие вопросы

      • Twig

      Вопросы и проблемы, возникающие при первом знакомстве с Opencart 4.x. Для вопросов, которые не подходят в другие разделы ветки 4.х.

      • Сообщений нет
    2. Opencart 4.x: Отчёты об ошибках

      Обо всех ошибках, связанных с родными кодом/логикой/настройками OpenCart_4.X пишем сюда.

      О других ошибках и ошибках модулей пишите в темы обсуждения модулей или Песочницу.

      • Сообщений нет
  3. Opencart 3.x

    1. Opencart 3.x: Общие вопросы

      • Twig

      Вопросы и проблемы, возникающие при первом знакомстве с Opencart 3.x. Для вопросов, которые не подходят в другие разделы ветки 3.х.

    2. Opencart 3.x: Отчёты об ошибках

      Обо всех ошибках, связанных с родными кодом/логикой/настройками OpenCart_3.X пишем сюда.

      О других ошибках и ошибках модулей пишите в темы поддержки модулей или Песочницу.

  4. Opencart 2.x

    1. Opencart 2.x: Общие вопросы

      Вопросы и проблемы, возникающие при первом знакомстве с Opencart 2.x. Для вопросов, которые не подходят в другие разделы ветки 2.x.

    2. Opencart 2.x / ocStore 2.x: Отчёты об ошибках

      Обо всех ошибках, связанных с родными кодом/логикой/настройками OpenCart_2.X/ocStore_2.X пишем сюда.

      О других ошибках и ошибках модулей пишите в темы поддержки модулей или Песочницу.

  5. Реклама и продвижение

    1. SEO-вопросы (оптимизация и продвижение магазина)

      Оптимизация и продвижение магазина.
      Вопросы настройки магазина для лучшей
      оптимизации.

  6. Поддержка и ответы на вопросы

    1. Общие вопросы

      Вопросы и проблемы, возникающие при первом знакомстве с CMS OpenCart.

      О движке в общем;
      актуальные версии;
      как выбрать подходящую версию?
      есть ли «такой-то» функционал?
      возможно, что-то еще.

      Неуместные темы будут перемещаться в более подходящие разделы (в том числе — курилку и мусорку).

    2. Установка, обновление, настройка

      Вопросы, связанные с установкой системы на
      хостинг, обновлением с одной версии на
      другую или настройкой CMS после установки.

    3. Шаблоны, дизайн и оформление магазина

      • FAQ
      • Бесплатные шаблоны
      • Платные шаблоны
      • VQMOD

      Обсуждение дизайна, внешнего вида магазина. Как создать или изменить шаблон. Как запретить или добавить вывод нужного элемента. Вопросы верстки и css.

    4. Модули и дополнения

      • Поиск модулей
      • Фильтры
      • Цены, скидки, акции, подарки
      • Реклама и продвижение
      • Модули административной панели
      • Регистрация, авторизация и оформление заказа
      • Модули вывода статей, новостей, блога
      • Оплата
      • Доставка
      • Социальные сети
      • Внешний вид
      • Вывод товара, изображения, фильтры вывода
      • SEO, карта сайта, оптимизация
      • Модули обмена данными
      • Другие дополнения
      • Блоги, новости, статьи
      • Покупки, оформление заказа, корзина
      • Опции
      • Атрибуты
      • Серии, Комплекты
      • Поиск
      • Кэширование, сжатие, ускорение
      • Редакторы
      • Меню, дизайн, внешний вид
      • Слайдшоу, баннеры, галереи
      • Письма, почта, рассылки, sms
      • Обратная связь, звонки
      • Сравнения, закладки
      • Парсеры
      • Инструменты, утилиты
      • Сборки
      • Бонусы, купоны, программы лояльности

      Модули, расширение функциональности системы. Совместная разработка расширений.

    5. Помощь программистам и разработчикам

      Раздел для помощи разработчикам. Если вы столкнулись с проблемами во время создания своего дополнения или изменения кода движка — вам сюда.
      Если Вы НЕ разработчик — пишите вопросы в другие разделы.
      За готовыми решениями обращаться сюда бессмысленно.

    6. Мобильная витрина

      Раздел поддержки мобильного приложения для iphone, andropid разработанного нашим форумом

    7. Вопросы безопасности

      Вопросы обеспечения безопасности сайтов

    8. Перевод

      Улучшение и добавление переводов модулей, дополнений и CMS OpenCart. Совместная работа над
      переводами.

    9. Отчёты об ошибках

      Обо всех ошибках, связанных с родными кодом/логикой/настройками OpenCart/ocStore пишем сюда.

      Об ошибках модулей пишите в темы поддержки модулей или Песочницу.

    10. Интернет-магазины и электронная коммерция

      • GDPR

      Интернет торговля, продажи, финансовые и юридические вопросы

    11. Песочница

      пилотный раздел для «детских» вопросов

  7. Услуги

    1. Дизайн, верстка и шаблоны

      Поиск исполнителя для работ, связанных с внешним видом сайта.

    2. Программирование, создание модулей, изменение функциональности

      Создание и модификация существующих модулей, написание модулей на заказ, изменение функциональности магазина.

    3. Настройка и мелкая работа по уже существующему сайту

      Работы, связанные с настройкой магазина/модулей или мелкими изменениями функционала/внешнего вида.

    4. Обновление версии движка магазина

      Раздел для запросов на перенос магазина с предыдущих версий OpenCart/ocStore на новые.

    5. Наполнение магазина

      Запросы по наполнению магазина содержимым (категориями, товарами, картинками, итпд)

    6. Другие услуги

      раздел для поиска исполнителей по другим направлениям (например — SearchEngineOptimization)

  8. Разное

    1. Примеры сайтов на OpenCart (ocStore)

      __Прием тем в данный раздел временно прекращен.__

      Покажите свой сайт на OpenCart. Обсуждение готовых магазинов.
      В связи с увеличившимся количеством «некондиции» в разделе введена ПРЕМОДЕРАЦИЯ новых тем.

    2. Курилка

      Если у Вас вопрос не по тематике разделов, его задавать тут.

      В данном разделе отключен счетчик сообщений.

    3. Предложения по улучшению

      • Запросы на дополнения

      Предложения по добавлению модулей и нового функционала в сборки ocStore.

$value) {
if ($value) {
$this->$key = $value;
}
}
}

public function setTo($to) {
$this->to = html_entity_decode($to, ENT_QUOTES, ‘UTF-8’);
}

public function setFrom($from) {
$this->smtp_username = html_entity_decode($from, ENT_QUOTES, ‘UTF-8’);
}

public function setSender($sender) {
$this->sender = html_entity_decode($sender, ENT_QUOTES, ‘UTF-8’);
}

public function setReplyTo($reply_to) {
$this->replyto = html_entity_decode($reply_to, ENT_QUOTES, ‘UTF-8’);
}

public function setSubject($subject) {
$this->subject = html_entity_decode($subject, ENT_QUOTES, ‘UTF-8’);
}

public function setText($text) {
$this->text = html_entity_decode($text, ENT_QUOTES, ‘UTF-8’);
}

public function setHtml($html) {
$this->html = html_entity_decode($html, ENT_QUOTES, ‘UTF-8’);
}

public function addAttachment($filename) {
$this->attachments[] = $filename;
}

public function send() {
if (!$this->to) {
trigger_error(‘Error: E-Mail to required!’);
exit();
}

if (!$this->smtp_username) {
trigger_error(‘Error: E-Mail from required!’);
exit();
}

if (!$this->sender) {
trigger_error(‘Error: E-Mail sender required!’);
exit();
}

if (!$this->subject) {
trigger_error(‘Error: E-Mail subject required!’);
exit();
}

if ((!$this->text) && (!$this->html)) {
trigger_error(‘Error: E-Mail message required!’);
exit();
}

if (!$this->replyto) {
$this->setReplyTo($this->sender);
}

if (is_array($this->to)) {
$to = implode(‘,’, $this->to);
} else {
$to = $this->to;
}

$boundary = ‘—-=_NextPart_’ . md5(time());

$header = ‘MIME-Version: 1.0’ . $this->newline;

if ($this->protocol != ‘mail’) {
$header .= ‘To: ‘ . $to . $this->newline;
$header .= ‘Subject: ‘ . ‘=?UTF-8?B?’ . base64_encode($this->subject) . ‘?=’ . $this->newline;
}

$header .= ‘Date: ‘ . date(‘D, d M Y H:i:s O’) . $this->newline;
$header .= ‘From: =?UTF-8?B?’ . base64_encode($this->sender) . ‘?=’ . ‘ <‘ . $this->smtp_username . ‘>’ . $this->newline;
//$header .= ‘Reply-To: =?UTF-8?B?’ . base64_encode($this->replyto) . ‘?=’ . ‘ <‘ . $this->smtp_username . ‘>’ . $this->newline;
if (!$this->replyto) {
$header .= ‘Reply-To: =?UTF-8?B?’ . base64_encode($this->sender) . ‘?=’ . ‘ <‘ . $this->smtp_username . ‘>’ . $this->newline;
} else {
$header .= ‘Reply-To: =?UTF-8?B?’ . base64_encode($this->replyto) . ‘?=’ . ‘ <‘ . $this->replyto . ‘>’ . $this->newline;
}
$header .= ‘Return-Path: ‘ . $this->smtp_username . $this->newline;
$header .= ‘X-Mailer: PHP/’ . phpversion() . $this->newline;
$header .= ‘Content-Type: multipart/related; boundary=»‘ . $boundary . ‘»‘ . $this->newline . $this->newline;

if (!$this->html) {
$message = ‘—‘ . $boundary . $this->newline;
$message .= ‘Content-Type: text/plain; charset=»utf-8″‘ . $this->newline;
$message .= ‘Content-Transfer-Encoding: 8bit’ . $this->newline . $this->newline;
$message .= $this->text . $this->newline;
} else {
$message = ‘—‘ . $boundary . $this->newline;
$message .= ‘Content-Type: multipart/alternative; boundary=»‘ . $boundary . ‘_alt»‘ . $this->newline . $this->newline;
$message .= ‘—‘ . $boundary . ‘_alt’ . $this->newline;
$message .= ‘Content-Type: text/plain; charset=»utf-8″‘ . $this->newline;
$message .= ‘Content-Transfer-Encoding: 8bit’ . $this->newline . $this->newline;

if ($this->text) {
$message .= $this->text . $this->newline;
} else {
$message .= ‘This is a HTML email and your email client software does not support HTML email!’ . $this->newline;
}

$message .= ‘—‘ . $boundary . ‘_alt’ . $this->newline;
$message .= ‘Content-Type: text/html; charset=»utf-8″‘ . $this->newline;
$message .= ‘Content-Transfer-Encoding: 8bit’ . $this->newline . $this->newline;
$message .= $this->html . $this->newline;
$message .= ‘—‘ . $boundary . ‘_alt—‘ . $this->newline;
}

foreach ($this->attachments as $attachment) {
if (file_exists($attachment)) {
$handle = fopen($attachment, ‘r’);

$content = fread($handle, filesize($attachment));

fclose($handle);

$message .= ‘—‘ . $boundary . $this->newline;
$message .= ‘Content-Type: application/octet-stream; name=»‘ . basename($attachment) . ‘»‘ . $this->newline;
$message .= ‘Content-Transfer-Encoding: base64’ . $this->newline;
$message .= ‘Content-Disposition: attachment; filename=»‘ . basename($attachment) . ‘»‘ . $this->newline;
$message .= ‘Content-ID: <‘ . basename(urlencode($attachment)) . ‘>’ . $this->newline;
$message .= ‘X-Attachment-Id: ‘ . basename(urlencode($attachment)) . $this->newline . $this->newline;
$message .= chunk_split(base64_encode($content));
}
}

$message .= ‘—‘ . $boundary . ‘—‘ . $this->newline;

if ($this->protocol == ‘mail’) {
ini_set(‘sendmail_from’, $this->smtp_username);

if ($this->parameter) {
mail($to, ‘=?UTF-8?B?’ . base64_encode($this->subject) . ‘?=’, $message, $header, $this->parameter);
} else {
mail($to, ‘=?UTF-8?B?’ . base64_encode($this->subject) . ‘?=’, $message, $header);
}
} elseif ($this->protocol == ‘smtp’) {
$is_tls = substr($this->smtp_hostname, 0, 3) == ‘tls’;
$hostname = $is_tls ? substr($this->smtp_hostname, 6) : $this->smtp_hostname;
$handle = fsockopen($hostname, $this->smtp_port, $errno, $errstr, $this->smtp_timeout);

if (!$handle) {
trigger_error(‘Error: ‘ . $errstr . ‘ (‘ . $errno . ‘)’);
exit();
} else {
if (substr(PHP_OS, 0, 3) != ‘WIN’) {
socket_set_timeout($handle, $this->smtp_timeout, 0);
}

while ($line = fgets($handle, 515)) {
if (substr($line, 3, 1) == ‘ ‘) {
break;
}
}

fputs($handle, ‘EHLO ‘ . getenv(‘SERVER_NAME’) . «rn»);

$reply = »;

while ($line = fgets($handle, 515)) {
$reply .= $line;

if (substr($line, 3, 1) == ‘ ‘) {
break;
}
}

if (substr($reply, 0, 3) != 250) {
trigger_error(‘Error: EHLO not accepted from server!’);
exit();
}

if ($is_tls) {
fputs($handle, ‘STARTTLS’ . «rn»);

$reply = »;

while ($line = fgets($handle, 515)) {
$reply .= $line;

if (substr($line, 3, 1) == ‘ ‘) {
break;
}
}

if (substr($reply, 0, 3) != 220) {
trigger_error(‘Error: STARTTLS not accepted from server!’);
exit();
}

stream_socket_enable_crypto($handle, true, STREAM_CRYPTO_METHOD_TLS_CLIENT);
}

if (!empty($this->smtp_username) && !empty($this->smtp_password)) {
fputs($handle, ‘EHLO ‘ . getenv(‘SERVER_NAME’) . «rn»);

$reply = »;

while ($line = fgets($handle, 515)) {
$reply .= $line;

if (substr($line, 3, 1) == ‘ ‘) {
break;
}
}

if (substr($reply, 0, 3) != 250) {
trigger_error(‘Error: EHLO not accepted from server!’);
exit();
}

fputs($handle, ‘AUTH LOGIN’ . «rn»);

$reply = »;

while ($line = fgets($handle, 515)) {
$reply .= $line;

if (substr($line, 3, 1) == ‘ ‘) {
break;
}
}

if (substr($reply, 0, 3) != 334) {
trigger_error(‘Error: AUTH LOGIN not accepted from server!’);
exit();
}

fputs($handle, base64_encode($this->smtp_username) . «rn»);

$reply = »;

while ($line = fgets($handle, 515)) {
$reply .= $line;

if (substr($line, 3, 1) == ‘ ‘) {
break;
}
}

if (substr($reply, 0, 3) != 334) {
trigger_error(‘Error: Username not accepted from server!’);
exit();
}

fputs($handle, base64_encode($this->smtp_password) . «rn»);

$reply = »;

while ($line = fgets($handle, 515)) {
$reply .= $line;

if (substr($line, 3, 1) == ‘ ‘) {
break;
}
}

if (substr($reply, 0, 3) != 235) {
trigger_error(‘Error: Password not accepted from server!’);
exit();
}
} else {
fputs($handle, ‘HELO ‘ . getenv(‘SERVER_NAME’) . «rn»);

$reply = »;

while ($line = fgets($handle, 515)) {
$reply .= $line;

if (substr($line, 3, 1) == ‘ ‘) {
break;
}
}

if (substr($reply, 0, 3) != 250) {
trigger_error(‘Error: HELO not accepted from server!’);
exit();
}
}

if ($this->verp) {
fputs($handle, ‘MAIL FROM: <‘ . $this->smtp_username . ‘>XVERP’ . «rn»);
} else {
fputs($handle, ‘MAIL FROM: <‘ . $this->smtp_username . ‘>’ . «rn»);
}

$reply = »;

while ($line = fgets($handle, 515)) {
$reply .= $line;

if (substr($line, 3, 1) == ‘ ‘) {
break;
}
}

if (substr($reply, 0, 3) != 250) {
trigger_error(‘Error: MAIL FROM not accepted from server!’);
exit();
}

if (!is_array($this->to)) {
fputs($handle, ‘RCPT TO: <‘ . $this->to . ‘>’ . «rn»);

$reply = »;

while ($line = fgets($handle, 515)) {
$reply .= $line;

if (substr($line, 3, 1) == ‘ ‘) {
break;
}
}

if ((substr($reply, 0, 3) != 250) && (substr($reply, 0, 3) != 251)) {
trigger_error(‘Error: RCPT TO not accepted from server!’);
exit();
}
} else {
foreach ($this->to as $recipient) {
fputs($handle, ‘RCPT TO: <‘ . $recipient . ‘>’ . «rn»);

$reply = »;

while ($line = fgets($handle, 515)) {
$reply .= $line;

if (substr($line, 3, 1) == ‘ ‘) {
break;
}
}

if ((substr($reply, 0, 3) != 250) && (substr($reply, 0, 3) != 251)) {
trigger_error(‘Error: RCPT TO not accepted from server!’);
exit();
}
}
}

fputs($handle, ‘DATA’ . «rn»);

$reply = »;

while ($line = fgets($handle, 515)) {
$reply .= $line;

if (substr($line, 3, 1) == ‘ ‘) {
break;
}
}

if (substr($reply, 0, 3) != 354) {
trigger_error(‘Error: DATA not accepted from server!’);
exit();
}

// According to rfc 821 we should not send more than 1000 including the CRLF
$message = str_replace(«rn», «n», $header . $message);
$message = str_replace(«r», «n», $message);

$lines = explode(«n», $message);

foreach ($lines as $line) {
$results = str_split($line, 998);

foreach ($results as $result) {
if (substr(PHP_OS, 0, 3) != ‘WIN’) {
fputs($handle, $result . «rn»);
} else {
fputs($handle, str_replace(«n», «rn», $result) . «rn»);
}
}
}

fputs($handle, ‘.’ . «rn»);

$reply = »;

while ($line = fgets($handle, 515)) {
$reply .= $line;

if (substr($line, 3, 1) == ‘ ‘) {
break;
}
}

if (substr($reply, 0, 3) != 250) {
trigger_error(‘Error: DATA not accepted from server!’);
exit();
}

fputs($handle, ‘QUIT’ . «rn»);

$reply = »;

while ($line = fgets($handle, 515)) {
$reply .= $line;

if (substr($line, 3, 1) == ‘ ‘) {
break;
}
}

if (substr($reply, 0, 3) != 221) {
trigger_error(‘Error: QUIT not accepted from server!’);
exit();
}

fclose($handle);
}
}
}
}

SMPTHOST = tls://smtp.gmail.com
PORT = 587

Понравилась статья? Поделить с друзьями:
  • Error parsing bundle asset no such file
  • Error parsererror 200
  • Error log empty
  • Error log apache2 debian
  • Error log apache где находится