Всем привет!
Скачал PHPMailer, создал класс как для отправки писем:
PHP:
скопировать код в буфер обмена
public function __construct($subject,$body,$emails,$file="",$href_file="") { require_once __DIR__."/PHPMailer/PHPMailerAutoload.php"; // $mail = new \PHPMailer; $mail->Priority=3; $mail->SMTPAuth = true; $mail->SMTPSecure = $this->smtp['secure']; $mail->Host = $this->smtp['host']; $mail->Port = $this->smtp['port']; $mail->Username = $this->smtp['username']; $mail->Password = $this->smtp['password']; $mail->isMAIL(); /$mail->CharSet = "UTF-8"; $mail->setFrom($this->email_from['email'], $this->email_from['name']); // for($i=0;$i<count($emails);$i++) { if(@$emails[$i]!="") $mail->addAddress($emails[$i]); } // $mail->addReplyTo($this->email_from['email'],$this->email_from['name']); $mail->isHTML(true); $mail->Subject = $subject; $mail->Body = $body; // if($file!=null && $file!="") { if($filesize>9) { $body="Файл слишком большого размера. Пожалуйста скачайте его по ссылке: <a href=$href_file>".$href_file."</a>"; $file=""; } // if($file!="") $mail->AddAttachment($file); } if (!$mail->send()) { $error[] = $mail->ErrorInfo; } // return $error; }
Запускаю по ссылке: http://localhost/index.php письма приходят на yandex,gmail, но на mail и rambler не приходят.
Но самое интересное, что если запускать /usr/bin/php index.php , то письма приходят и на mail и на rambler.
В качестве smtp сервера использую mail.ru, yandex так же пробовал, не работает.
Подскажите пожалуйста, что может быть такое?(Отредактировано автором: 19 Февраля, 2017 - 10:09:33)
|