PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 4
Artemphp Отправлено: 23 Сентября, 2016 - 11:32:21 • Тема: Очень долго висит скрипт при отправке через PHPMailer (smtp) • Форум: Работа с сетью

Ответов: 2
Просмотров: 1499
Sail пишет:
Artemphp пишет:
2016-09-23 07:53:26 Connection: opening to ssl://smtp.mail.ru:465, timeout=300, options=array (
)
2016-09-23 07:55:34 Connection: opened

Проверьте DNS.



@ TXT "v=spf1 ip4:46.101.201.17 a mx include:_spf.mail.ru ~all"
mailru._domainkey TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDNyflNEOZJZ5Jnr5bEjIr5n4CqXvB82xG4elPT02jo/tR9nSmCKqTkM+p34OUBamCM8p61ZesU8pLasNjfDjtLPbkN0IwzLnm6o2RA6tmfVxUe7kCV6RqX4ZouS8/L1cQmwRK5BlmVa0BiJJqbMeuG4GT+/3EoV2Fak6SEHBnLywIDAQAB"

_dmarc TXT "v=DMARC1; p=none; rua=mailto:admin@example.com"

mail._domainkey TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDZMkPYSwWHYwjWWk9UrmoLlekV3XPgCL1s8FPwZ7FL7ju8hvPxUFY9v2JM6Nu5rS9QN22r5G+tCgyM9YufYoO+cceJ3ZLSE3YigF13XH13zL5KNW6EMiHqkonW4Fuq3ITPn8BHN5IjY9bxwC25WsZ8IwkH29kauogkHzno0M7fqwIDAQAB"


Чтото из этого может мешать?
Artemphp Отправлено: 23 Сентября, 2016 - 11:01:51 • Тема: Очень долго висит скрипт при отправке через PHPMailer (smtp) • Форум: Работа с сетью

Ответов: 2
Просмотров: 1499
Доброго времени суток, проблема в том что очень долго думает скрипт (но всетаки отправляется) при отправки имейла, пробывал разные smtp сервера (майл, яндекс) везде одно и то же около двух минут скрипт просто висит, узнать бы хоть в какую сторону копать
PHP:
скопировать код в буфер обмена
  1.  
  2. require_once($_SERVER['DOCUMENT_ROOT'].'/engine/phpmailer/PHPMailerAutoload.php');
  3.  
  4.  
  5. $mail = new PHPMailer;
  6.  
  7. $mail->isSMTP();
  8. //хост
  9. $mail->Host = 'smtp.mail.ru';
  10.  
  11. $mail->SMTPAuth = true;
  12.  
  13. $mail->Username = 'admin@example.com';
  14.  
  15. $mail->Password = '********';
  16.  
  17. $mail->SMTPSecure = 'ssl';
  18.  
  19. $mail->Port = '465';
  20. $mail->debug = true;
  21.  
  22. $mail->CharSet = 'UTF-8';
  23.  
  24. $mail->From = 'admin@example.com';
  25. $mail->FromName = 'Админ';
  26. $mail->addAddress('mail@example.com');
  27.  
  28. $mail->isHTML(true);
  29.  
  30. $mail->Subject = 'Тест Темы письма';
  31. $mail->Body = 'тестовый текс Текст можно с  хтмл';
  32. if( $mail->send() ){
  33.     echo 'Письмо отправлено';
  34. }else{
  35.     echo 'Письмо не может быть отправлено. ';
  36.     echo 'Ошибка: ' . $mail->ErrorInfo;
  37. }
  38.  
  39.  


у меня впс на digitalocean, ubuntu 14.04

включил дебаг при отправке писма выдет следующее:
2016-09-23 07:53:26 Connection: opening to ssl://smtp.mail.ru:465, timeout=300, options=array (
)
2016-09-23 07:55:34 Connection: opened
2016-09-23 07:55:34 SMTP -> get_lines(): $data is ""
2016-09-23 07:55:34 SMTP -> get_lines(): $str is "220 smtp40.i.mail.ru ESMTP ready (Looking for Mail for your domain? Visit https://biz.mail.ru)
"
2016-09-23 07:55:34 SERVER -> CLIENT: 220 smtp40.i.mail.ru ESMTP ready (Looking for Mail for your domain? Visit https://biz.mail.ru)
2016-09-23 07:55:34 CLIENT -> SERVER: EHLO example.com
2016-09-23 07:55:34 SMTP -> get_lines(): $data is ""
2016-09-23 07:55:34 SMTP -> get_lines(): $str is "250-smtp40.i.mail.ru
"
2016-09-23 07:55:34 SMTP -> get_lines(): $data is "250-smtp40.i.mail.ru
"
2016-09-23 07:55:34 SMTP -> get_lines(): $str is "250-SIZE 73400320
"
2016-09-23 07:55:34 SMTP -> get_lines(): $data is "250-smtp40.i.mail.ru
250-SIZE 73400320
"
2016-09-23 07:55:34 SMTP -> get_lines(): $str is "250-8BITMIME
"
2016-09-23 07:55:34 SMTP -> get_lines(): $data is "250-smtp40.i.mail.ru
250-SIZE 73400320
250-8BITMIME
"
2016-09-23 07:55:34 SMTP -> get_lines(): $str is "250-PIPELINING
"
2016-09-23 07:55:34 SMTP -> get_lines(): $data is "250-smtp40.i.mail.ru
250-SIZE 73400320
250-8BITMIME
250-PIPELINING
"
2016-09-23 07:55:34 SMTP -> get_lines(): $str is "250 AUTH PLAIN LOGIN XOAUTH2
"
2016-09-23 07:55:34 SERVER -> CLIENT: 250-smtp40.i.mail.ru
250-SIZE 73400320
250-8BITMIME
250-PIPELINING
250 AUTH PLAIN LOGIN XOAUTH2
2016-09-23 07:55:34 Auth method requested: UNKNOWN
2016-09-23 07:55:34 Auth methods available on the server: PLAIN,LOGIN,XOAUTH2
2016-09-23 07:55:34 Auth method selected: LOGIN
2016-09-23 07:55:34 CLIENT -> SERVER: AUTH LOGIN
2016-09-23 07:55:34 SMTP -> get_lines(): $data is ""
2016-09-23 07:55:34 SMTP -> get_lines(): $str is "334 VXNlcm5hbWU6
"
2016-09-23 07:55:34 SERVER -> CLIENT: 334 VXNlcm5hbWU6
2016-09-23 07:55:34 CLIENT -> SERVER: YWRtaW5AYml0Y29pbjI0LmNvbS51YQ==
2016-09-23 07:55:34 SMTP -> get_lines(): $data is ""
2016-09-23 07:55:34 SMTP -> get_lines(): $str is "334 UGFzc3dvcmQ6
"
2016-09-23 07:55:34 SERVER -> CLIENT: 334 UGFzc3dvcmQ6
2016-09-23 07:55:34 CLIENT -> SERVER: cDEzNTg3Mzg=
2016-09-23 07:55:35 SMTP -> get_lines(): $data is ""
2016-09-23 07:55:35 SMTP -> get_lines(): $str is "235 Authentication succeeded
"
2016-09-23 07:55:35 SERVER -> CLIENT: 235 Authentication succeeded
2016-09-23 07:55:35 CLIENT -> SERVER: MAIL FROM:<admin@example.com>
2016-09-23 07:55:35 SMTP -> get_lines(): $data is ""
2016-09-23 07:55:35 SMTP -> get_lines(): $str is "250 OK
"
2016-09-23 07:55:35 SERVER -> CLIENT: 250 OK
2016-09-23 07:55:35 CLIENT -> SERVER: RCPT TO:<supportsit@gmail.com>
2016-09-23 07:55:35 SMTP -> get_lines(): $data is ""
2016-09-23 07:55:35 SMTP -> get_lines(): $str is "250 Accepted
"
2016-09-23 07:55:35 SERVER -> CLIENT: 250 Accepted
2016-09-23 07:55:35 CLIENT -> SERVER: DATA
2016-09-23 07:55:35 SMTP -> get_lines(): $data is ""
2016-09-23 07:55:35 SMTP -> get_lines(): $str is "354 Enter message, ending with "." on a line by itself
"
2016-09-23 07:55:35 SERVER -> CLIENT: 354 Enter message, ending with "." on a line by itself
2016-09-23 07:55:35 CLIENT -> SERVER: Date: Fri, 23 Sep 2016 10:53:26 +0300
2016-09-23 07:55:35 CLIENT -> SERVER: To: supportsit@gmail.com
2016-09-23 07:55:35 CLIENT -> SERVER: From: =?UTF-8?B?0JDQtNC80LjQvQ==?= <admin@example.com>
2016-09-23 07:55:35 CLIENT -> SERVER: Subject: =?UTF-8?B?0KLQtdGB0YIg0KLQtdC80Ysg0L/QuNGB0YzQvNCw?=
2016-09-23 07:55:35 CLIENT -> SERVER: Message-ID: <7a4841747364c62916d4946866b50797@example.com>
2016-09-23 07:55:35 CLIENT -> SERVER: X-Mailer: PHPMailer 5.2.16 (https://github.com/PHPMailer/PHPMailer)
2016-09-23 07:55:35 CLIENT -> SERVER: MIME-Version: 1.0
2016-09-23 07:55:35 CLIENT -> SERVER: Content-Type: text/html; charset=UTF-8
2016-09-23 07:55:35 CLIENT -> SERVER: Content-Transfer-Encoding: 8bit
2016-09-23 07:55:35 CLIENT -> SERVER:
2016-09-23 07:55:35 CLIENT -> SERVER: тестовый текс Текст можно с хтмл
2016-09-23 07:55:35 CLIENT -> SERVER:
2016-09-23 07:55:35 CLIENT -> SERVER: .
2016-09-23 07:55:35 SMTP -> get_lines(): $data is ""
2016-09-23 07:55:35 SMTP -> get_lines(): $str is "250 OK id=1bnLKZ-0003OC-7g
"
2016-09-23 07:55:35 SERVER -> CLIENT: 250 OK id=1bnLKZ-0003OC-7g
2016-09-23 07:55:35 CLIENT -> SERVER: QUIT
2016-09-23 07:55:35 SMTP -> get_lines(): $data is ""
2016-09-23 07:55:35 SMTP -> get_lines(): $str is "221 smtp40.i.mail.ru closing connection
"
2016-09-23 07:55:35 SERVER -> CLIENT: 221 smtp40.i.mail.ru closing connection
2016-09-23 07:55:35 Connection: closed
Письмо отправлено
Artemphp Отправлено: 21 Сентября, 2016 - 11:59:09 • Тема: Письма при отправки в gmail попадают в спам • Форум: Вопросы новичков

Ответов: 2
Просмотров: 193
Доброго времени суток, на все почтовики кроме гмайл почта приходит нормально, может кто подскажет что не так:

Delivered-To: rtherfwdewfgerewewd@gmail.com
Received: by 10.107.29.203 with SMTP id d194csp1940793iod;
Wed, 21 Sep 2016 01:46:15 -0700 (PDT)
X-Received: by 10.194.79.199 with SMTP id l7mr38414693wjx.122.1474447575054;
Wed, 21 Sep 2016 01:46:15 -0700 (PDT)
Return-Path: <www-data@sitename.com.ua>
Received: from sitename.com.ua (sitename.com.ua. [(ip addres)])
by mx.google.com with ESMTP id by7si28723064wjb.118.2016.09.21. 01.46.14
for <rtherfwdewfgerewewd@gmail.com>;
Wed, 21 Sep 2016 01:46:14 -0700 (PDT)
Received-SPF: pass (google.com: domain of www-data@sitename.com.ua designates (ip addres) as permitted sender) client-ip=(ip addres);
Authentication-Results: mx.google.com;
dkim=pass header.i=@sitename.com.ua;
spf=pass (google.com: domain of www-data@sitename.com.ua designates (ip addres) as permitted sender) smtp.mailfrom=www-data@sitename.com.ua
Received: by sitename.com.ua (Postfix, from userid 33) id 6EF6E1038BE; Wed, 21 Sep 2016 11:46:14 +0300 (EEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=sitename.com.ua; s=mail; t=1474447574; bh=qDZW1N/inZEoa8biY3mxe4CDlllU7SlUSNmzCZuv9eQ=; h=To:Subject:FromГолливудская улыбкаate:From; b=jKQOrpGGa5rdIGz18XW5ZYHz7LVJUa6RF4U/5tRDOE264OYkEVDXwGoT/7IKZ+6q1
5eJiG1bmA7+C/zyfgj9DG9tN0EFrh9tuc1KJTAzd4ry1k7wxsVgBQvtuiFzLl4avM0
DE6ZtbWCePzbyMz8ikUO2iETnX7RG29O zexXpSDg=
To: rtherfwdewfgerewewd@gmail.com
Subject: Birthday Reminders for August
X-PHP-Originating-Script: 0:mail.php
MIME-Version: 1.0
Content-type: text/html; charset=utf-8
From: sitename <www-data@sitename.com.ua>
Message-Id: <20160921084614.6EF6E1038BE@sitename.com.ua>
Date: Wed, 21 Sep 2016 11:46:14 +0300 (EEST)


Здравствуйте, спасибо что зарегистрировались на sitename


доменное имя заменено на - sitename.com.ua
ip - заменено на (ip addres)
Artemphp Отправлено: 06 Апреля, 2016 - 11:47:49 • Тема: Чат на Вебсокетах в PHP • Форум: Работа с сетью

Ответов: 1
Просмотров: 1102
Доброго времени суток!
Обновил движок своего чата (https://schat[dot]org[dot]ua/ ) используя исходники с хабра [url]https://habrahabr[dot]ru/company/ifree/blog/210228/ [/url] некоторое время работало нормально но начало виснуть по непонятной причине, в логах пишет следующее предупреждение:
stream_select(): supplied argument is not a valid stream resource in /www/schat.org.ua/chat/server/We bsocketGeneric.php on line 70

И чат начинает виснуть. Часть кода:


PHP:
скопировать код в буфер обмена
  1.    
  2.     const MAX_SOCKETS = 1000;
  3.     const SOCKET_MESSAGE_DELIMITER = "\n";
  4.     protected $clients = array();
  5.     protected $services = array();
  6.     protected $_server = null;
  7.     protected $_service = null;
  8.     protected $_master = null;
  9.     protected $_read = array();//буферы чтения
  10.     protected $_write = array();//буферы заииси
  11.     public $timer = null;
  12.         public $parVal = 0;
  13.         public $parLog = 0;
  14.     public function start() {
  15.         $this->onStart();
  16.         if ($this->timer) {
  17.             $timer = $this->_createTimer();
  18.         }
  19.         while (true) {
  20.                         $tmp = date('U');
  21.                         //if($this->parVal+5 < $tmp && $this->parVal > 0){
  22.                         if($this->parVal != 0 && $this->parVal+100 < $tmp){
  23.                                 $this->Strt($tmp);
  24.                                 $this->parVal = $tmp;
  25.                         }
  26.                         if($this->parLog != 0 && $this->parLog+30 < $tmp){
  27.                                 $this->GetAllLog();
  28.                                 $this->parLog = $tmp;
  29.                         }
  30.             //подготавливаем массив всех сокетов, которые нужно обработать
  31.             $read = $this->clients + $this->services;
  32.  
  33.             if ($this->_server) {
  34.                 $read[] = $this->_server;
  35.             }
  36.  
  37.             if ($this->_service) {
  38.                 $read[] = $this->_service;
  39.             }
  40.  
  41.             if ($this->_master) {
  42.                 $read[] = $this->_master;
  43.             }
  44.  
  45.             if ($this->timer) {
  46.                 $read[] = $timer;
  47.             }
  48.  
  49.             if (!$read) {
  50.                         //if (strlen($read)) {
  51.                            
  52.                 return;
  53.             }
  54.  
  55.             $write = array();
  56.  
  57.             if ($this->_write) {
  58.                 foreach ($this->_write as $connectionId => $buffer) {
  59.                     if ($buffer) {//var_export($buffer);
  60.                         $write[] = $this->getConnectionById($connectionId);
  61.                     }
  62.                 }
  63.             }
  64.             $except = $read;
  65.             stream_select($read, $write, $except, NULL);
  66.  


Предупреждение выдает на строке stream_select($read, $write, $except, NULL);
Возможно нужно делать какието дополнительные проверки $read?
Ресурс пользуется популярностью и есть такое чувство что ктото его специально ложит, есть ли такая возможность?
Подскажите пожалуйста.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB