Hostwinds 教程

寻找结果为:


目录


如何从PHP脚本发送邮件
如果这是WordPress插件怎么办?

为什么我的PHP脚本不发送邮件?

标签: Email,  WordPress 

如何从PHP脚本发送邮件
如果这是WordPress插件怎么办?

您可能无法从PHP代码发送电子邮件的原因很多。 最常见的原因之一是脚本不使用身份验证。 大多数电子邮件服务器都要求您在从中发送电子邮件之前验证电子邮件帐户。 这是为了防止通过电子邮件帐户发送电子邮件和未经授权的电子邮件的任何潜在欺骗。

尽管Hostwinds通常不协助网站的编码或开发,但是这里是有关示例PHP脚本发送电子邮件的简短指南。

如何从PHP脚本发送邮件

可以在PHP中使用各种方式来发送电子邮件。 在此示例中,我们将使用phpmailer。 确保您拥有从已在服务器上创建的电子邮件发送电子邮件的电子邮件地址。 对于CPANEL,我们有一个指南 在这里怎么做。 创建该电子邮件地址后,您可以继续执行以下步骤。

由于将使用PHP代码完成此操作,因此您可以创建一个测试PHP文件。 现在,将其命名为 sendemail.php

创建页面后,您将要编辑该文件。 您可以直接在CPanel或本地计算机中编辑此文件。 如果在本地计算机上编辑它,请确保将文件上传回服务器。

打开文件后。 您将需要输入一些代码。这是我们将要使用的一小段代码,

\ <?PHP

// This will allow us to incorporate the PHPMailer class into our program. 
// This assumes that PHPMailer is located in a folder called PHPMailer in the same directory.
require\_once("PHPMailer/PHPMailer.php");

// This enables us to use the namespace of PHPMailer to instantiate the class.
use PHPMailer\\PHPMailer\\PHPMailer;
    // Make sure that you have included the necessary PHPMailer files to be used with this code
    $t\_mailer = new PHPMailer;

    // Set the server to use SMTP Authentication (Check Username and Password)
    $t\_mailer->SMTPAuth = true;

    // The username that will be used to login to the webserver to send the email.
    $t\_mailer->Username = "from@example.com";

    // The password that will be used to login to the webserver as well.
    $t\_mailer->Password = "SecretPassword";

    // This is the method of authentication with the webserver.
    $t\_mailer->SMTPSecure = 'tls';

    // This is the port that your SMTP server is using to connect.
    $t\_mailer->Port = 587;

    // Here you will set the from address. This would be the email account that is sending the mail.
    $t\_mailer->setFrom("from@example.com", "Name for the owner of the Account");

    // Here you will add the addresses that will be receiving the mail. You can add more than one if you would like.
    $t\_mailer->addAddress("to@example.com", "Name for who is being sent the email.");

    // This is where you can set the subject for the email being sent.
    $t\_mailer->Subject = "Here you can put the subject of the message.";

    // Here you will type out the text inside the email that is being sent.
    $t\_mailer->Body = "This will be the message body that is sent.";

    // This is a basic If statement, that can be used to send mail. 
    if(!$t\_mailer->send()) {
        // If the mailer was unable to send the email, it will display an error message.
        echo "Message has not been sent!";
        echo "Mailer Error: " . $t\_mailer->ErrorInfo;
    } else {
        // If the mailer was able to send the email, it will say sent successfully.
        echo "Message has been sent successfully!";
    }
?>
  1. 确保在键入上述代码或将其用作参考时。 您替换使用的电子邮件地址和密码。 如果这些是不正确的,或服务器上不存在电子邮件帐户,则电子邮件将无法发送。
  2. 保存文档,以便将更改保存并可用于发送电子邮件。
  3. 访问页面时,您刚刚在Web浏览器中创建。 它应该发送电子邮件。 这只是可以使用的一个例子。 使用代码,您可以从向新闻通讯发送确认电子邮件时完成几乎任何内容。

如果这是WordPress插件怎么办?

关于无法发送带有WordPress插件的电子邮件,问题可能是电子邮件帐户不存在。 请确保存在电子邮件帐户,使用密码是正确的。

还有一个日志文件,可以在插件尝试发送电子邮件时查看错误消息。 该消息通常会在没有发送电子邮件的情况下给出简要的描述或代码。 从那里,诊断插件无法发送电子邮件的原因更容易。

即使我们不协助有关的编码或开发方面,我们也非常乐意为您看看这件事。如果您正在发布发送电子邮件并希望帮助,我们始终可用,并将尽最大努力指出正确的方向。

如果您有任何疑问或想要帮助,请通过实时聊天或通过 提交票证 与我们的技术支持团队。

撰写者 Michael Brower  /  十月 30, 2017