BY Mogilev, 212027
+375445544244
ПОДЕЛИСЬ ЭТИМ
18 января 2020, 21:30    Pe4enov 0    0 0
18-01-2020 21:45:00 53 Comments ollserg & MaxWeb for you

Тест PHP Mail Создайте скрипт test-email.php со следующим содержимым:

test PHP mail

В склерозник себе.

 Настроили вы сервер, развернули сайт, и надо проверить — уходят ли письма которые должны отправляться функцией mail() из php скриптов.

 Это удобный небольшой скрипт, который поможет протестировать ваш хостинг, чтобы убедиться, что вы можете отправлять электронные письма с сайтов на основе PHP, которые включают контактную форму или подобное. Это включает в себя системы CMS, такие как Drupal, MODx и Joomla, а также платформы электронной коммерции, такие как OpenCart, Magento.

 Если вы внесли изменения (например, включили SMTP в настройках PHP) или перенесли хосты, это быстрый способ убедиться, что отправка  электронных писем работают.

Инструкции
1. Создайте скрипт test-email.php со следующим содержимым:

1.   <?php
2.   ini_set( 'display_errors', 1 );
3.   error_reporting( E_ALL );
4.   $from = "email-test@YOURDOMAIN.COM";
5.   $to = "YOUR-E@MAILADDRE.SS";
6.   $subject = "PHP Mail Test script";
7.   $message = "This is a test to check the PHP Mail functionality";
8.   $headers = "From:" . $from;
9.   mail($to,$subject,$message, $headers);
10. echo "Email sent out";
11. ?> 

 Адрес отправителя должен содержать адрес существующего почтового ящика в домене, на котором расположен данный сайт.

 Если Вы расположили скрипт test-email.php в корне сайта на хостинге, то исполняем его как:
https://ДОМЕН/test-email.php
 Заходим на проверяемый в скипте почтовый ящик и проверяем результат, если функция mail() сработала, то мы увидим новое письмо от email-test@YOURDOMAIN.COM (указанный в скрипте) с заголовком "PHP Mail Test script" и сообщением письма "This is a test to check the PHP Mail functionality".

2.   Если у вас есть виртуальный частный сервер (VPS), войдите на сервер, чтобы выполнить:

php test-email.php

3.   Или же поместите файл в каталог httpdocs, чтобы его можно было вызвать с вашего веб-сайта.
4.   Проверьте свою электронную почту, чтобы убедиться, что она была доставлена.
5.   Если у вас есть файл, общедоступный на вашем сайте, не забудьте удалить его после завершения тестирования!

 

3.   Отправка средствами php из консоли.
Более быстрый способ ;)

php -r 'mail("your-email@mail.ru", "Test", "Line 1x\nLine 2x \nLine 3x");'

Если у вас возникли проблемы с настройкой скриптов по отправке почты обратитесь в Службу технической поддержки хостинга.

 

Собственно — всё. Логи по письмам где смотреть найдёте сами.

 

P.S.

Пример тестового скрипта взят из официальной документации по PHP mail http://php.net/manual/ru/function.mail.php

<?php
// Сообщение
$message = "test php mail";
// На случай если какая-то строка письма длиннее 70 символов мы используем wordwrap()
$message = wordwrap($message, 70);
// Отправляем
mail('caffeinated@example.com', 'My Subject', $message);
?>

где caffeinated@example.com email, на который должно прийти сообщение.

 Для проверки нужно исполнить скрипт, сделать это можно через браузер, открыв следующую ссылку:

http://domian.com/testmail.php     
 где domain.com название сайта, в корне которого был создан скрипт testmail.php.


баннеры

Индекс цитирования
Новости, новости Беларуси, последние новости, новости мира на Uvaga.By
Первый Каталог - Видео, аудио, фото техника

Контакты

212027 РБ Могилёв
Phone: +375 - 33-690-5554
Phone: +375 - 44-55-44-2-44
Email: maxweb.of.by(сабака)gmail.com
Открыть на карте