【问题标题】:Mail is not sending if FromId is Gmailid如果 FromId 是 Gmailid,则邮件不会发送
【发布时间】:2013-02-26 07:06:12
【问题描述】:

我正在使用 php mail() 发送“联系我们”邮件。 代码如下

$mailTo='test@example.com';
$mailfrom='test@gmail.com';
$mailSubject=$subject;
$mailBody="testing";
$headers  = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: ".$mailfrom."\n";
mail($mailTo,$mailSubject,$mailBody,$headers);

如果 From Id 是 Gmail id 邮件未发送。有什么想法吗?

【问题讨论】:

  • 您必须激活 ssl。设置 gmail 主机和端口。使用 gmail 用户名和密码。没有这样做,您的邮件可能只能与其他服务器一起使用,但不能与 gmail 一起使用。那是因为 smtp 服务器将是 localhost,而 gmail 不是这种情况。

标签: php email gmail


【解决方案1】:

它是否与 Yahoo 或其他电子邮件 ID 一起使用,您可以尝试将 SSL 属性设置为 true 设置 smtpClientObj.EnableSsl = true;在您的代码中并尝试希望它对您有所帮助我在 PHP 的 C# 代码中遇到了同样的问题,您可以搜索如何将此 EnableSSL 属性设置为 True

【讨论】:

  • 您在示例代码的哪个位置看到smtpClientObj?无处。这完全是错误的语言。
  • @duskwuff 对不起我的错误我发布了一个 C# 代码而不是 PHP for PHP 你必须将 gmail 服务器的 EnableSSL 属性设置为 True 才能发送邮件
【解决方案2】:

使用 gmail SSL 进行身份验证:

$from = "from.gmail.com";
$to = "to.yahoo.com";
$subject = "Test";
$body = "Test";

$host = "ssl://smtp.gmail.com";
$port = "465";
$username = "asitha.gmail.com";
$password = "password";

【讨论】:

  • 并使用 PEAR Mail 包。
【解决方案3】:

您不是 Gmail。不要冒充他们发送电子邮件。

(它可能被垃圾邮件过滤器阻止了。)

【讨论】:

    猜你喜欢
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 2011-01-06
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多