2015-06-28 2 views
-1

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

Я хочу знать, является ли функция wp_mail такой же, как функция php mail(), потому что у моего хоста иногда возникают проблемы с отправкой почты без отправки ее через SMTP-сервер.

Я всегда использовал что-то вроде php_mailer для моих контактных форм, но новичок в Wordpress.

ответ

1

wp_mail не то же самое, что и mail, но по умолчанию он использует mail для отправки электронной почты.

Фактически, wp_mail уже использует phpmailer. Из documentation:

wp_mail функция зависит от класса PHPMailer, чтобы отправить электронную почту через почтовый функции РНР

Если вы хотите, вы можете использовать phpmailer_init действие, чтобы передать аргументы phpmailer.


Вы должны избегать использования mail или других библиотек непосредственно, чтобы отправить по электронной почте. wp_mail - pluggable, поэтому вы можете установить плагин для его переопределения или использовать собственную почтовую программу. Существует несколько плагинов, которые позволяют использовать внешние SMTP-серверы через wp_mail.

+0

Итак, если я использовал функцию wp_mail() и использовал функцию phpmailer_init, которая отправит письмо через SMTP? –

+0

@jezuitazus Да, вы можете использовать действие 'phpmailer_init' для указания внешнего SMTP-сервера. Если вы посмотрите на [пример в документации] (https://codex.wordpress.org/Plugin_API/Action_Reference/phpmailer_init#Examples), это именно то, что он делает. –

Смежные вопросы