php
  • wordpress
  • 2016-05-10 2 views 1 likes 
    1

    Я новичок в wordpress. Я отправляю почту через функцию wp-mail локально. У меня установлен плагин east wp-mail для smtp.Отправить электронное письмо с помощью wp-mail не работает

    include("wp-mail.php"); 
    $to = '[email protected]'; 
    $subject = 'Apple Computer'; 
    $message = 'Steve, I think this computer thing might really take off.'; 
    
    wp_mail($to, $subject, $message); 
    

    Но я получаю сообщение об ошибке liike:

    Замедлить ковбой, нет необходимости проверять наличие новых писем так часто!

    Пожалуйста, руководство меня ....

    мне нужно изменить в любой файл или установить любой плагин ли ???

    +0

    Вы выполнения WordPress на локальном хосте? – rafaelcpalmeida

    +0

    да я запускаю свой проект локально ... –

    ответ

    3

    wp_mail работает аналогично функции PHP mail. Вы можете узнать больше об этом here. Для функции PHP mail необходимо получить доступ к двоичному файлу sendmail, как указано в docs, вам не следует настраивать его в локальном хосте, поэтому он не может отправлять электронные письма.

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

    Существует довольно хороший плагин под названием WP Mail SMTP, вы можете установить его here.

    Он отменяет функцию wp_mail и позволяет отправлять сообщения электронной почты, используя SMTP-сервер Gmail, например. Вы можете использовать любой SMTP-сервер, который вы хотите.

    +0

    Спасибо ..... Вы имеете в виду, что мне нужно подключиться к плагину SMTP, когда я работаю локально. когда я загружаю свой сайт на живой сервер, мне не нужно использовать какой-либо плагин для SMTP-почты ??? В live wp_mail() работает без плагина ??? –

    +0

    Я установил плагин и использовал тот же код выше, но все еще ту же ошибку ... –

    +0

    Убедитесь, что вы настроили плагин с правильными настройками, в основном в отношении SMTP-сервера. – rafaelcpalmeida

    1

    Если вы не хотите использовать какой-либо плагин для настройки своего smtp, вы можете сделать это легко с кодом. У WordPress есть собственный крючок для настройки smtp.

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

    add_action('phpmailer_init', 'my_phpmailer_example'); 
    function my_phpmailer_example($phpmailer) { 
        $phpmailer->isSMTP();  
        $phpmailer->Host = 'smtp.example.com'; 
        $phpmailer->SMTPAuth = true; // Force it to use Username and Password to authenticate 
        $phpmailer->Port = 25; 
        $phpmailer->Username = 'yourusername'; 
        $phpmailer->Password = 'yourpassword'; 
    
        // Additional settings… 
        //$phpmailer->SMTPSecure = "tls"; // Choose SSL or TLS, if necessary for your server 
        //$phpmailer->From = "[email protected]"; 
        //$phpmailer->FromName = "Your Name"; 
    } 
    

    Вы можете узнать больше об этом на WordPress Codex

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