【问题标题】:Sending Emails through SendGrid API through PHP on Azure WordPress Website通过 Azure WordPress 网站上的 PHP 通过 SendGrid API 发送电子邮件
【发布时间】:2014-07-29 20:47:56
【问题描述】:

我已经有一个 SendGrid 帐户,但找不到将其连接到 Azure 的方法,因此我使用https://sendgrid.com/docs/Code_Examples/php.html 中的第一个示例来尝试发送电子邮件。在本地运行文件时,它运行良好,发送电子邮件并打印“成功”,但是当我推送到网站时,没有打印任何消息,也没有发送电子邮件。 FTP显示该文件在网站上没有被修改过,和我本地的没有什么不同。 Azure 是否正在做一些事情来阻止与 SendGrid 的连接?

【问题讨论】:

  • 澄清:在本地使用“php -f(文件)”时,发送邮件……只有推送到azure wordpress站点时,它才不起作用。

标签: php wordpress email azure sendgrid


【解决方案1】:

Azure 不设置防火墙连接。您可以使用 SMTP 以及 API。

看一下 Azure 和 PHP 特有的 this。

Azure PHP Send Grid

【讨论】:

  • 我的代码与 Azure - SendGrid Web API 示例完全相同,但用户名、密码和电子邮件收件人已更改...仍然无法正常工作
  • 在门户中,您还可以启用诊断,然后检查位于 FTP 区域中的文件。这也可能为您提供线索以及下面的代码级别检查。
【解决方案2】:

可能有一些 PHP 错误。 可能的问题之一可能是缺少 curl 扩展。

要快速检查它,请尝试在 PHP 脚本的开头添加以下几行:

<?php

ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);

var_dump(function_exists('curl_version'));

这将启用所有错误并将其显示到您的屏幕上。如果安装了 CURL 扩展,你也会得到“true”或“false”。

【讨论】:

  • 当我通过 FTP 进入网站时,我似乎在 php_errors 日志中找不到任何内容。
猜你喜欢
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-26
  • 1970-01-01
  • 2019-01-19
  • 1970-01-01
  • 2017-06-05
相关资源
最近更新 更多