繁体   English   中英

通过具有非Gmail域的Gmail帐户发送PHP电子邮件

[英]Sending PHP emails via gmail account having non gmail domain

我一直试图通过具有非gmail域的gmail帐户发送PHP电子邮件,但该电子邮件地址已在gmail.com上注册。 电子邮件不是通过该帐户发送的,但是当我提供一个具有@ gmail.com的帐户时,则会发送电子邮件,但不会发送到非gmail电子邮件地址。 我一直在使用的代码是php mailer代码。

function smtpmailer($to, $from, $from_name, $subject, $body) {   
    global $error;  
    $mail = new PHPMailer();  // create a new object  
    $mail->IsSMTP(); // enable SMTP
    $mail->SMTPDebug = 0;  // debugging: 1 = errors and messages, 2 = messages only  
    $mail->SMTPAuth = true;  // authentication enabled
    $mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for Gmail  
    $mail->Host = 'smtp.gmail.com';
    $mail->IsHTML(true);
    $mail->Port = 465;   
    $mail->Username = GUSER;    
    $mail->Password = GPWD;             
    $mail->SetFrom($from, $from_name);  
    $mail->Subject = $subject;  
    $mail->Body = $body;  
    $mail->AddAddress($to);
    if(!$mail->Send()) {  
        $error = 'Mail error: '.$mail->ErrorInfo;
        return false;  
    } else {  
        $error = 'Message sent!';  
        return true;  
    }

有人可以建议我在做什么错。

尝试使用主机:

$host = "ssl://smtp.gmail.com";

您应该在Gmail帐户中注册发送邮件的应用程序:

  1. 在您的浏览器中通过gmail帐户启动会话。
  2. 在打开了会话的同一浏览器中,转到https://accounts.google.com/b/0/DisplayUnlockCaptcha
  3. 发送邮件在要启用的所需服务器上执行您的php。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM