Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
hardcoder
0 / 0 / 1
Регистрация: 27.12.2017
Сообщений: 2
1

Phpmailer отправляет код с яндекса на gmail, а наоборот не получается

27.12.2017, 20:36. Просмотров 299. Ответов 2
Метки нет (Все метки)

Я начинающий программист php. Изучаю сейчас класс phpmailer. При отправке почты с gmail на яндекс почту код который приведён в данном сообщении выдаёт ошибку: SMTP Error: Could not connect to SMTP host. Я пробовал также использовать ssl, порт 465, но это не помогло. Причём при отправке с яндекс на gmail (после небольших видоизменений конечно) данный код работает (только в отправленных письмах на яндекс почте данного сообщения нет). Также получается отправить с gmail на яндекс с использованием программы sendmail из xampp с использованием функции mail(). Кто знает в чём может быть ошибка. Помогите разобраться пожалуйста.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
 
require 'vendor/autoload.php';
 
$mail = new PHPMailer(true);// Passing `true` enables exceptions
try {
    $mail->CharSet = 'utf-8';
    $mail->isSMTP();                                      // Set mailer to use SMTP
    $mail->Host = 'tls://smtp.gmail.com:587';  // Specify main and backup SMTP servers
    $mail->SMTPAuth = true;                               // Enable SMTP authentication
    $mail->Username = 'gmail-account@gmail.com';                 // SMTP username
    $mail->Password = 'password';                           // SMTP password
 
    //Recipients
    $mail->setFrom('gmail-account@gmail.com', 'first last');
    $mail->addAddress('yandex-account@yandex.ru', 'first last');     // Add a recipient
 
    //Attachments
    $mail->addAttachment('1.JPG');         // Add attachments
 
    //Content
    $mail->isHTML(true);                                  // Set email format to HTML
    $mail->Subject = 'Тема';
    $mail->Body    = 'Это письмо <b>HTML!</b>';
    $mail->AltBody = 'Это простой текст';
 
    $mail->send();
    echo 'Сообщение отправлено';
} catch (Exception $e) {
    echo 'Сообщение не было отправлено.';
    echo 'Ошибка: ' . $mail->ErrorInfo;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2017, 20:36
Ответы с готовыми решениями:

Функция mail не отправляет письма на gmail, а на остальные отправляет
Вот код отправки $from = 'register@gmail.com'; $message = 'Login - &lt;strong&gt;' . $name ....

Phpmailer не выдает ошибку, но и не отправляет соощения
Я пробовал различные почтовые сервисы но не могу решить проблему! Гуглил уже все что можно но...

PHPMailer + gmail.com письма попадают в спам
PHPMailer + gmail.com письма попадают в спам, на другие ящики все ок. Как решить проблему?

WP не отправляет письма, когда отправителем является gmail
WP не отправляет письма, когда отправителем является gmail. Т.е. когда в SMPT вводишь gmail и...

Не получается отсылка писем в PHPMailer
Не получается отправка писем на имэйлы, которые выбраны из БД. Когда делаю var_dump или вставляю...

2
Jodah
Эксперт PHP
3365 / 2844 / 1199
Регистрация: 01.08.2012
Сообщений: 9,857
28.12.2017, 00:07 2
Сделайте так:
PHP
1
$mail->SMTPDebug = 2;
На экране появится отладочная информация, ищите в ней причину ошибки.

Здесь пример настройки PHPMailer для Gmail:
https://stackoverflow.com/questions/...ugh-php-mailer
0
hardcoder
0 / 0 / 1
Регистрация: 27.12.2017
Сообщений: 2
28.12.2017, 14:02  [ТС] 3
У меня проблема решилась добавлением до использования метода send() следующего кода:
PHP
1
2
3
4
5
6
7
    
$mail->SMTPOptions = array(
        'ssl' => array(
            'verify_peer' => false,
            'verify_peer_name' => false,
            'allow_self_signed' => true
        ));
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2017, 14:02

php mail отправляет только на gmail, на остальные не приходит ничего, даже спам пустой
ini_set(&quot;SMTP&quot;, &quot;*****.l.google.com&quot;); ini_set(&quot;smtp_port&quot;, &quot;25&quot;); ...

Вирус шифратор files1147@gmail.com post100023@gmail.com
Здравствуйте! Итак, есть ПК (не мой) заражённый вирусом шифровальщиком. Здесь инфа автора...

Клиент отправляет сообщение сервеу, а сервер это отправляет всем клиентам...
Есть сервер и несколько клиентов. Клиент отправляет сообщение сервеу, а сервер это отправляет всем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.