PHP.SU

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


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

> Без описания
Scorpion15
Отправлено: 19 Февраля, 2017 - 09:58:45
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)




Всем привет!
Скачал PHPMailer, создал класс как для отправки писем:
PHP:
скопировать код в буфер обмена
  1.  
  2.  public function __construct($subject,$body,$emails,$file="",$href_file="") {
  3.         require_once __DIR__."/PHPMailer/PHPMailerAutoload.php";
  4.         //
  5.         $mail = new \PHPMailer;
  6.  
  7.         $mail->Priority=3;
  8.         $mail->SMTPAuth   = true;                  
  9.         $mail->SMTPSecure = $this->smtp['secure'];                
  10.         $mail->Host       = $this->smtp['host'];    
  11.         $mail->Port       = $this->smtp['port'];                  
  12.         $mail->Username   = $this->smtp['username'];
  13.         $mail->Password   = $this->smtp['password'];          
  14.         $mail->isMAIL();
  15.        /$mail->CharSet = "UTF-8";
  16.         $mail->setFrom($this->email_from['email'], $this->email_from['name']);
  17.         //
  18.         for($i=0;$i<count($emails);$i++)
  19.         {
  20.             if(@$emails[$i]!="")
  21.                 $mail->addAddress($emails[$i]);
  22.         }
  23.         //
  24.         $mail->addReplyTo($this->email_from['email'],$this->email_from['name']);
  25.  
  26.         $mail->isHTML(true);  
  27.         $mail->Subject = $subject;
  28.         $mail->Body = $body;
  29.         //
  30.         if($file!=null && $file!="")
  31.         {
  32.             $filesize=(filesize($file)/1000/1000);
  33.             if($filesize>9)
  34.             {
  35.                 $body="Файл слишком большого размера. Пожалуйста скачайте его по ссылке: <a href=$href_file>".$href_file."</a>";
  36.                 $file="";
  37.             }
  38.             //
  39.             if($file!="")
  40.                 $mail->AddAttachment($file);
  41.         }
  42.  
  43.         $error = array();
  44.         if (!$mail->send()) {
  45.             $error[] = $mail->ErrorInfo;
  46.         }
  47.         //
  48.         return $error;
  49.     }
  50.  


Запускаю по ссылке: http://localhost/index.php письма приходят на yandex,gmail, но на mail и rambler не приходят.

Но самое интересное, что если запускать /usr/bin/php index.php , то письма приходят и на mail и на rambler.

В качестве smtp сервера использую mail.ru, yandex так же пробовал, не работает.

Подскажите пожалуйста, что может быть такое?

(Отредактировано автором: 19 Февраля, 2017 - 10:09:33)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Работа с сетью »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB