Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用codeigniter上的godaddy smtp中继和phpMail发送电子邮件_Php_Codeigniter_Email_Google Apps - Fatal编程技术网

使用codeigniter上的godaddy smtp中继和phpMail发送电子邮件

使用codeigniter上的godaddy smtp中继和phpMail发送电子邮件,php,codeigniter,email,google-apps,Php,Codeigniter,Email,Google Apps,我正在尝试重置客户端用户的密码邮件。我正在使用一个从控制器调用的助手函数来发送电子邮件 function submit_email($to,$subject,$message) { $CI = get_instance(); $CI->load->library('My_PHPMailer'); $mail = new PHPMailer(); $mail->Host = "relay-hosting.secureserver.ne

我正在尝试重置客户端用户的密码邮件。我正在使用一个从控制器调用的助手函数来发送电子邮件

function submit_email($to,$subject,$message)
{
    $CI = get_instance();
    $CI->load->library('My_PHPMailer');

    $mail = new PHPMailer();
    $mail->Host       = "relay-hosting.secureserver.net";
    $mail->Port       = 465;
    $mail->SetFrom('info@domain.in', 'Saurabh Pradhan');
    $mail->AddReplyTo("info@domain.in","Saurabh Pradhan");
    $mail->Subject    = $subject;
    $mail->Body      = $message;
    $mail->AltBody    = "Plain text message";
    $destino = $to;
    $mail->AddAddress($destino, "John Doe");
    if(!$mail->Send()) {
        $data["message"] = "Error: " . $mail->ErrorInfo;
    } else {
        $data["message"] = "Message sent correctly!";
    }
var_dump($data);
}
情景1(工作):如果收件人地址是我的个人gmail.id例如。pradhansp@gmail.com比电子邮件发送得好

array(1) { ["message"]=> string(23) "Message sent correctly!" }
场景2(不工作):如果收件人地址是客户端域info@domain.in然后我收到了成功消息,但邮件没有送达

这里重要的一点是,客户端域托管在godaddy上,但对于电子邮件,他使用谷歌应用程序进行工作。我已经查看了godaddy帐户上的MX条目,它们正确地指向了谷歌

优先级|邮件服务器


1 | ASPMX.L.GOOGLE.COM。

在尝试了许多不同的解决方案后,我终于在下面列出的问题的答案的帮助下使它工作起来。感谢@Vicm

使用以下步骤将MX记录添加到cPanel中:

进入cPanel

  • 去cPanel邮件区
  • 搜索MX条目维护,有时上面没有文本 图标
  • 选择相关域
  • 将电子邮件路由更改为远程邮件交换器
  • 添加您所在域中的所有google MX记录 使用适当的优先级值进行配置。你可以查一下 这里的记录和优先事项
  • 再次检查远程邮件交换器。被选中
  • 通过此设置,我可以使用PHPMailer将电子邮件发送到godaddy域中的电子邮件帐户


    关于MX记录的Google应用程序说明

    在使用不同的解决方案进行了大量尝试后,我终于在下面列出的问题的答案的帮助下使它工作起来。感谢@Vicm

    使用以下步骤将MX记录添加到cPanel中:

    进入cPanel

  • 去cPanel邮件区
  • 搜索MX条目维护,有时上面没有文本 图标
  • 选择相关域
  • 将电子邮件路由更改为远程邮件交换器
  • 添加您所在域中的所有google MX记录 使用适当的优先级值进行配置。你可以查一下 这里的记录和优先事项
  • 再次检查远程邮件交换器。被选中
  • 通过此设置,我可以使用PHPMailer将电子邮件发送到godaddy域中的电子邮件帐户


    关于MX记录的谷歌应用程序说明

    你收到邮件了吗
    pradhansp@gmail.com
    ?是。此外,客户端正在使用谷歌应用程序发送邮件。您是否检查了电子邮件客户端中的
    垃圾邮件
    批量
    和类似文件夹?是的。它没有投递。我看了这封()邮件后,它就开始工作了。你是否收到了这封
    pradhansp@gmail.com
    ?是。此外,客户端正在使用谷歌应用程序发送邮件。您是否检查了电子邮件客户端中的
    垃圾邮件
    批量
    和类似文件夹?是的。我看了这篇()文章后,发现它还可以工作