php

php swiftmailer Как отправлять письма без авторизации

  • Просто не указывайте ни username ни password.
  • Другое дело что при подобных настройках письма могут не отправляться (может быть чем-то вроде тестового режима на сервере), хотя сервер и будет отвечать кодом 250 (например "250 2.1.5 Recipient OK")

Примечание: отладку отправки письма с сервера можно сделать с помощью telnet.

Expected response code 235 but got code "535", with message "535 5.7.3 Authentication unsuccessful -- Ошибка авторизации SMTP

Authenticator NTLM returned Swift_TransportException: Expected response code 235 but got code "535", with message "535 5.7.3 Authentication unsuccessful

Судя по сообщению проблема в авторизационных данных.

Изначально использовал настройки:

'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'mail.example.ru',
'username' => 'myuser@mail.example.ru',
'password' => '12345',
'port' => '25',
],

LogicException: The BCMath functions must be enabled to use the NTLM authenticator. -- При попытке отправить почту

LogicException: The BCMath functions must be enabled to use the NTLM authenticator.

Установите/активируйте модуль bcmath для php, можно проверить включён ли он у вас (на linux так):

php -m | grep bc

php Завершается (прерывается ли) ли скрипт на сервере после того, как пользователь закрыл вкладку браузера

Ответ

  • Если скрипт долгий, и пользователь закрыл вкладку не дождавшись ответа, то сам по себе скрипт продолжит работать так, как будто вкладка была открыта (т.е. завершится когда "будет нужно" и закрытие вкладки само по себе его не прервёт) это может вызвать проблемы (например).
  • Скрипт будет выполнять до тех пор, пока не выполнится некий таймаут (сервера, клиента или самого времени выполнения скрипта)

php Блокировка сессии -- в чем причина, как это работает. "Почему все страницы сайта начинают зависать"

Как проявляется проблема

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

Причины блокировок

Причины следующие:

php Как вычислить результат численного выражения. Самый простой способ (без разбора строки)

есть вопрос.
Вот есть например текстовая переменная
var str = '222+222';
можно как-то сделать так, чтобы это посчитать можно было? Чтобы будто опустить ковычки и получилась бы формула, по которой получилось бы число?

Вообще говоря для обработки такой штуки можно использовать eval() (внимание! контролируйте пользовательский ввод -- иначе можно получить произвольный код на сервере):
Например:

<?php
$code = '222+222';
eval("echo($code);");

Opensource в IFF: как поучаствовать в создании свободного ПО

Репозитории

Возможно участие в развитии проектов:

php mail Как отправить почту "sh: 1: /usr/sbin/sendmail: not found" (ubuntu linux)

sh: 1: /usr/sbin/sendmail: not found

в случае такой ошибки установите:

sudo apt-get update
sudo apt-get install sendmail

Pages

Subscribe to RSS - php