Полное руководство по настройке sendmail.ini в XAMPP

Настройка sendmail.ini в XAMPP имеет решающее значение для настройки функций электронной почты в вашей локальной среде разработки. Независимо от того, тестируете ли вы функцию электронной почты в веб-приложении или просто хотите отправлять электронные письма с локального хоста, в этом руководстве представлены различные методы и примеры кода, которые помогут вам настроить sendmail.ini в XAMPP.

Метод 1: использование панели управления XAMPP

  1. Запустите панель управления XAMPP.
  2. Нажмите кнопку «Настроить» рядом с Apache.
  3. Выберите «php.ini» в раскрывающемся меню.
  4. Найдите следующую строку: ;sendmail_path =
  5. Раскомментируйте строку, удалив точку с запятой (;) в начале.
  6. Укажите путь к двоичному файлу sendmail. Например: sendmail_path = “\”C:\xampp\sendmail\sendmail.exe\” -t”
  7. Сохраните изменения и перезапустите сервер Apache.

Метод 2. Настройка вручную

  1. Найдите файл sendmail.ini в каталоге установки XAMPP (например, C:\xampp\sendmail\sendmail.ini).

  2. Откройте sendmail.ini в текстовом редакторе.

  3. Настройте следующие параметры:

    • smtp_server: адрес вашего SMTP-сервера (например, smtp.gmail.com для Gmail).
    • smtp_port: номер порта SMTP-сервера (например, 587 для Gmail).
    • auth_username: имя пользователя вашего SMTP-сервера.
    • auth_password: пароль вашего SMTP-сервера.
    • force_sender: адрес электронной почты, который вы хотите использовать в качестве отправителя.
  4. Сохраните изменения и перезапустите сервер Apache.

Способ 3. Использование внешней службы SMTP

  1. Зарегистрируйте учетную запись у внешнего поставщика услуг SMTP (например, SendGrid, Mailgun или SMTP2GO).
  2. Получите настройки SMTP-сервера (адрес, порт, имя пользователя, пароль).
  3. Для настройки параметров SMTP в sendmail.ini используйте метод 1 или метод 2.
  4. Сохраните изменения и перезапустите сервер Apache.

Пример кода (PHP):

$mailTo = 'recipient@example.com';
$subject = 'Test Email';
$message = 'This is a test email sent from XAMPP using sendmail.ini configuration.';
$headers = 'From: your-email@example.com' . "\r\n" .
    'Reply-To: your-email@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();
if (mail($mailTo, $subject, $message, $headers)) {
    echo 'Email sent successfully!';
} else {
    echo 'Failed to send email.';
}

Настройка sendmail.ini в XAMPP необходима для включения функций электронной почты в вашей локальной среде разработки. В этой статье мы рассмотрели три различных метода: использование панели управления XAMPP, ручную настройку и использование внешней службы SMTP. Следуя этим методам и используя предоставленный пример кода, вы можете легко настроить sendmail.ini и начать отправлять электронные письма из среды XAMPP.