Wp Config — Как Настроить Smtp Gmail В Wordpress

  • Автор темы Fortuna2
  • Обновлено
  • 21, Oct 2024
  • #1

Я пытаюсь настроить SMTP-сервер Gmail для отправки электронных писем с моего сайта WordPress. Вот что у меня есть в моем

 
 
 wp_mail() 
:

function invite_others() { $team_name = $_GET['team_name']; $user_id = get_current_user_id(); $user = get_userdata($user_id); $site = get_site_url(); $message = "blah blah blah"; $subject = "blah"; $admin_email = get_option('admin_email'); foreach($_POST as $name => $email) { if($email != $_POST['invite_others']){ $headers = "From: ". $admin_email . "\r\n" . "Reply-To: " . $email . "\r\n"; $sent = wp_mail($email, $subject, strip_tags($message), $headers); } } }

я это поместил в свою тему wp_mail() file:

add_action( 'phpmailer_init', 'send_smtp_email' ); function send_smtp_email( $phpmailer ) { $phpmailer->isSMTP(); $phpmailer->Host = SMTP_HOST; $phpmailer->SMTPAuth = SMTP_AUTH; $phpmailer->Port = SMTP_PORT; $phpmailer->Username = SMTP_USER; $phpmailer->Password = SMTP_PASS; $phpmailer->SMTPSecure = SMTP_SECURE; $phpmailer->From = SMTP_FROM; $phpmailer->FromName = SMTP_NAME; }

я звоню functions.php in a function like so:

define( 'SMTP_USER', '[email protected]' ); // Username to use for SMTP authentication define( 'SMTP_PASS', 'password' ); // Password to use for SMTP authentication define( 'SMTP_HOST', 'smtp.gmail.com' ); // The hostname of the mail server define( 'SMTP_FROM', '[email protected]' ); // SMTP From email address define( 'SMTP_NAME', 'My Site Name' ); // SMTP From name define( 'SMTP_PORT', '465' ); // SMTP port number - likely to be 25, 465 or 587 define( 'SMTP_SECURE', 'tls' ); // Encryption system to use - ssl or tls define( 'SMTP_AUTH', true ); // Use SMTP authentication (true|false) define( 'SMTP_DEBUG', 1 ); // for debugging purposes only set to 1 or 2

Я получаю следующую ошибку от wp-config.php :

Ошибка SMTP: не удалось подключиться к хосту SMTP.

Любая помощь будет оценена по достоинству! Спасибо

#wp-config #wp-mail #smtp #phpmailer

Fortuna2


Рег
31 May, 2013

Тем
84

Постов
205

Баллов
655
  • 25, Oct 2024
  • #2

Вполне вероятно, что вы используете неправильную комбинацию шифрования/порта. Вы используете порт 465 для tls.

Порт 465 следует использовать для SSL.

Порт 587 следует использовать для TLS.

 

Cherepah


Рег
21 Jun, 2007

Тем
66

Постов
183

Баллов
523
  • 25, Oct 2024
  • #3

Вы пытались проверить в своей учетной записи Google опцию «Доступ к менее безопасному приложению»?

Разрешите и повторите попытку, часто бывает именно так.

 

Onsitbin


Рег
01 Feb, 2011

Тем
85

Постов
192

Баллов
677
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно