【问题标题】:Send Email using SMTP and php使用 SMTP 和 php 发送电子邮件
【发布时间】:2018-01-16 17:38:24
【问题描述】:

我用php语言开发了热点系统。 我想允许用户从我的系统发送电子邮件。 用户将配置电子邮件以发送电子邮件 用户必须插入他的(smtp 服务器、smtp 用户名、smtp 密码、来自电子邮件) 如果他的输入是正确的,他可以向任何人发送电子邮件 我使用了这段代码,但它不起作用

        include 'mails/class.phpmailer.php';
        date_default_timezone_set("Asia/Bangkok");
        $mail = new PHPMailer();
       $mail->IsSMTP();
        $mail->SMTPAuth =false;
       $mail->Host = 'ssl://smtps.gmail.com';
       $mail->Port = 465;
       $mail->Username = 'example@gmail.com';
       $mail->Password = 'johnsmith';
       $mail->SetFrom('starking123eng@gmail.com', 'Benim Adım');
       $mail->AddAddress("example2@gmail.com", 'Alıcının Adı');
         $mail->CharSet = 'UTF-8';
       $mail->Subject = 'Mail Başlığı';
        $msg='sdljfkjsd';

        $mail->MsgHTML($msg);
        $mail->Send();

【问题讨论】:

  • 您能解释一下它是如何不起作用的吗?错误是什么?
  • 没有错误但邮件没有发送
  • 请发布相关错误信息和任何相关数据 - 例如$email、$msg5 和 $row 的值是多少?
  • 我编辑了问题

标签: php smtp


【解决方案1】:

请尝试检查一下,您应该先配置您的 gmail smtp,然后检查一下: link

然后您可以更改 $mail->SetFrom('starking123eng@gmail.com', 'Benim 阿德姆');到 $mail->SetFrom($emailOfUser, $nameOfUser);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-19
    • 2015-10-22
    • 2013-03-25
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多