it-swarm.com.de

So richten Sie Google Mail SMTP in Wordpress ein

Ich versuche einen SMTP-Gmail-Server einzurichten, um E-Mails von meiner WordPress-Site zu senden. Das habe ich in meinem wp-config.php:

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

Ich füge dies in die functions.php Datei meines Themas ein:

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;
}

Ich rufe wp_mail in einer Funktion wie der folgenden auf:

 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);
                }
            }

 }

Ich erhalte die folgende Fehlermeldung von wp_mail:

SMTP Error: Could not connect to SMTP Host

Jede Hilfe wäre dankbar! Vielen Dank

2
ellen

Sehr wahrscheinlich verwenden Sie die falsche Kombination aus Verschlüsselung und Anschluss. Sie verwenden Port 465 für tls.

Port 465 sollte für SSL verwendet werden

Port 587 sollte für TLS verwendet werden

1
butlerblog

Haben Sie versucht, in Ihrem Google-Konto die Option "Zugriff für weniger sichere App" einzuchecken? Erlaube es und versuche es erneut, es ist oft so.

Sie können auch den Port 587 anstelle von 465 für TLS verwenden.

0
Friss