@Artyom02
Начинающий программист

Почему не отправляется письмо из php?

Добрый день, учусь отправлять письма через php на email. Вроде все работает хорошо, ошибок не выдает, но письмо не приходит. Как сервер использую XAMPP.
Файл php.ini:
...
[mail function]
SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = artem.rassadin21@gmail.com
sendmail_path = "C:\xampp\sendmail\sendmail.exe -t"
...


Файл sendmail.ini:
smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=artem.rassadin21@gmail.com
auth_password=********
force_sender=artem.rassadin21@gmail.com


Главный файл, с которого идет отправка:
<?php
    $telephone = $_POST['telephone'];
    $name = $_POST['name'];
 
    if(!empty($telephone) || !empty($name)) {
        $to = 'artem.rassadin.05@mail.ru';
        $headers = 'From: artem.rassadin21@gmail.com';

        mb_language("uni");
        mb_internal_encoding("UTF-8");
        mb_send_mail($to, 'Новый пользователь ' . $name, $telephone, $headers);
    } else {
        echo '403';
    }
?>
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
mb_send_mail по сути обертка над mail(), сильно сомневаюсь что с внешним smtp что-то будет работать. Тем более с гмэйловским, он и из пхпмэйлера не всегда заводится, но там хоть отладку можно нормально посмотреть. Короче, мой совет - ставь пхпмэйлер и разбирайся, этот код скорее всего работать не будет, и отладка на нем невозможна.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы