Розробляючи черговий плагін для 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>', ));
Тепер краще, чи не так?
Зачекайте, але ж нам приємно, коли до нас звертаються по імені. А в параметрі «Кому» вказано лише email-адресу. Як це виправити? — аналогічно 🙂
wp_mail( array( 'ToName <to_email@example.com>', ), 'Тема листа', 'Зміст листа', array( 'From: FromName <from_name@example.com>', ));
Але це, звісно, не весь функціонал, яким володіє функція `wp_mail`. Загляньте в її код — і самі в цьому переконаєтеся.
А мені поки що більше нічого про неї сказати 🙂
