Форматы электронной почты, отправляемые с помощью wp_mail

Я хочу отправить форматированное электронное письмо в виде html-таблицы. Я использую wp_mail для отправки электронной почты.

Я хотел бы знать, как работает форматирование? Сейчас я не вношу никаких изменений в тип контента. Если редактор электронной почты не использует поддержку HTML и использует только обычный текст, то каково будет влияние электронной почты, отправленной с тегами. Я бы хотел, чтобы сообщение электронной почты было правильно отформатировано в обоих случаях.


person user3230561    schedule 17.04.2014    source источник


Ответы (3)


Вы можете добавить фильтр перед функцией wp_mail и удалить его после этого.

add_filter( 'wp_mail_content_type', 'set_html_content_type' );
@wp_mail( 'email', 'subject', 'message');
remove_filter( 'wp_mail_content_type', 'set_html_content_type' );

Вам нужно добавить следующую функцию, которая была вызвана в фильтрах, используемых в приведенном выше коде.

function set_html_content_type() {
    return 'text/html';
}

Дополнительные сведения об этом фильтре см. в кодексе: http://codex.wordpress.org/Plugin_API/Filter_Reference/wp_mail_content_type

person Manesh Timilsina    schedule 24.04.2014

вы можете использовать add_filter() в wordpress для форматирования html.

Так:

add_filter('wp_mail_content_type',create_function('', 'return "text/html";'));

wp_mail( $to, $subject, $message, $headers );

может это тебе поможет...

person Dinesh    schedule 17.04.2014

вы можете добавить шаблон электронной почты, например, здесь:

1.включите свой шаблон

include_once(get_template_directory().'/emails/demo.php');

2.добавить функцию в шаблон файла

function email_template($id){

....
return $body;
}

*id — это переменная, которую вы вводите в свой шаблон электронной почты, вы можете поместить что угодно.

3. поместите вывод вашего email_template() в электронную почту

$body= email_template($varibles);
wp_mail('[email protected]','subject',$body);

horra вы отправляете свой шаблон электронной почты без каких-либо плагинов и внешних кодов!

С Ф Мой английский!

person Omid Ahmadyani    schedule 07.10.2018