Разрабатывая очередной плагин под WP, вспомнил об одной небольшой трудности с которой я столкнулся. А именно программная отправка email писем. Ничего на самом деле сложного нет, но мало ли. Может кому-то будет полезным.
Обычно, на просторах интернета, я встречал следующий код:
wp_mail( 'to_email@example.com', 'Тема письма', 'Содержимое письма' );
Что он делает? Отправляет письмо — верно. Но! В качестве отправителя указывается имя «WordPress» и адрес отправителя «wordpress@» + ваше домен. А что, если мы хотим указать что-то другое? Я к примеру люблю указывать отправителя no-reply.
Это можно исправить, подправив наш код следующим образом:
wp_mail( 'to_email@example.com', 'Тема письма', 'Содержимое письма', array( 'From: no-reply <no-reply@example.com>', ));
Теперь лучше, не правда ли?
Постойте, но ведь нам приятно когда к нам обращаются по имени. А в параметре «Кому» указан только почтовый адрес. И как мы можем это исправить? - аналогично 🙂
wp_mail( array( 'ToName <to_email@example.com>', ), 'Тема письма', 'Содержимое письма', array( 'From: FromName <from_name@example.com>', ));
Но это конечно же не полный функционал которым обладает функция «wp_mail», гляньте содержимое ее кода и вы в этом убедитесь. Но а мне про нее, сказать пока нечего.