当前位置: 首页 > 知识库问答 >
问题:

回复-使用gmail smtp在codeigniter中发送电子邮件

戚哲
2023-03-14

我在我的网站上创建了一个联系表单,并且,为了向网站帐户发送电子邮件(contact@mywebsite.com),我正在使用gmail smtp,使用与接收邮件相同的电子邮件。

所以,用户进入我的网站,点击联系页面,填写表格:姓名,电子邮件,信息。

比我发送以下代码的电子邮件:

        $config = Array(
        'protocol' => 'smtp',
        'smtp_host' => 'ssl://smtp.googlemail.com',
        'smtp_port' => 465,
        'smtp_user' => 'contact@mywebsite.com',
        'smtp_pass' => 'mypass',
        'mailtype' => 'html',
        'charset' => 'utf-8'
    );
    $this->load->library('email', $config);
    $this->email->set_newline("\r\n");

    $email = $this->input->post('email');
    $name = $this->input->post('name');
    $msg = $this->input->post('msg');
    $this->email->to('contact@mywebsite.com');
    $this->email->reply_to($email); //User email submited in form
    $this->email->from($email, $name);
    $this->email->subject('Conctact form');
    $this->email->message($msg);
    if ($this->email->send())
    {
        return true;
    } else
    {
        echo $this->email->print_debugger();
        return false;
    }

电子邮件将进入“我的收件箱”contact@mywwebsite.com“,我可以正常阅读邮件,但是。。。当我点击“回复”而不是回复给我发送消息的用户时,它会回复“我”(到)contact@mywebsite.com).

我已经将回复地址配置为回复用户地址,而不是我的地址,但仍然转到contact@mywebsite.com.

如何解决这个问题?我应该在代码或gmail设置中更改更多内容吗?

附言:我使用gmail界面阅读邮件,直接从网站mail.google.com)

提前谢谢。

-此外,当我收到电子邮件时,它显示:“来自:‘提交表格中的姓名’”

不是:“发件人:'提交表单中的名称'

共有2个答案

阙沛
2023-03-14

我通过另一个用户发送电子邮件来修复。。。我从me@mywebsite.com到contact@mywebsite.com,当我单击“回复”时,选择的用户与以表单形式发送消息的用户相同。

GMail似乎忽略了回复

丁昌翰
2023-03-14

Gmail做到了这一点,我不相信有任何工作。

“发件人”地址将永远是你用来发送电子邮件的帐户-你不能简单地“通过”gmail的服务器。

如果您需要这样做,您将需要像SendGrid或您自己的smtp服务器这样的东西

 类似资料:
  • 我正在尝试使用CodeIgniter的电子邮件库发送电子邮件。这是我写的代码。 错误:这是我得到的错误。 遇到以下SMTP错误:0php_network_getaddresses:getaddrinfo失败:名称或服务未知无法发送数据:AUTH LOGIN发送AUTH LOGIN命令失败。错误:无法发送数据:邮件从:从:遇到以下SMTP错误:无法发送数据:RCPT TO:到:遇到以下SMTP错误:

  • 问题内容: 问题答案: $config = Array( ‘protocol’ => ‘smtp’, ‘smtp_host’ => 'ssl://smtp.googlemail.com’, ‘smtp_port’ => 465, ‘smtp_user’ => ‘xxx’, ‘smtp_pass’ => ‘xxx’, ‘mailtype’ => ‘html’, ‘charset’ => ‘iso-8

  • 我目前正在做一个项目,我已经选择使用Gmail发送和接收电子邮件。我希望能够发送电子邮件,有一个用户回复它,并解析他们的响应。响应可以是任意行数(因此类似的内容将不起作用)。然后它应该能够直接回复该电子邮件线程。 一旦我得到响应,我想要解析它,并根据消息的内容用一个适当的响应来回复。我更愿意直接回复线程,而不是启动一个新的线程。不幸的是,谷歌文档中的所有内容都是: 如果您试图发送回复并希望将电子邮

  • 我得到的错误是:无效地址:mysmtppassxxxxSMTP->错误:连接到服务器失败:连接超时(110) SMTP错误:无法连接到SMTP主机。SMTP错误:无法连接到SMTP主机 当我执行var_dump($email)时,我得到

  • 你好!我有这个代码可以通过联系方式给我发送电子邮件 如果发送电子邮件,我如何回复成功页面;如果出现错误,我如何回复错误页面?可能吗?谢谢!

  • 我正在尝试使用Gmail SMTP服务器从我用CodeIgniter构建的应用程序发送电子邮件,但没有成功。我使用我的Gmail帐户作为用户,但为了保密,我正在更改这里的配置。我使用了下面的代码 以下是每次出现的2个错误消息: 遇到一个PHP错误 严重性:警告 消息:mail():无法连接到位于“”的邮件服务器ssl://smtp.googlemail.com端口465,验证php.ini中的“S