Как программно отправить письмо в WordPress`ce

Как программно отправить письмо в WordPress`ce

Разрабатывая очередной плагин под 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», гляньте содержимое ее кода и вы в этом убедитесь. Но а мне про нее, сказать пока нечего.

Поделиться в соцсетях:

С вашим WordPress сайтом проблемы? нужен дополнительный функционал? нестандартный плагин или сверстать новую страницу?
Тогда напишите мне через форму обратной связи, и я постараюсь вам помочь.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *