使用 cPanel 和 Laravel 将电子邮件发送到程序

Posted

技术标签:

【中文标题】使用 cPanel 和 Laravel 将电子邮件发送到程序【英文标题】:Piping email to program with cPanel and Laravel 【发布时间】:2015-02-06 09:23:11 【问题描述】:

我已经关注this tutorial,了解如何使用 Laravel 和 Cpanel 传输电子邮件,但我无法在 cPanel 中设置转发。我尝试使用所有可用的选项:

public_html/artisan --env=local email-parse
/usr/bin/php -q /var/public_html/artisan --env=local email-parse
/usr/bin/php -q public_html/artisan --env=local email-parse

我不知道这里还能做什么,所以这就是我在这里问的原因。

我得到的错误是

此消息是由邮件传递软件自动创建的。

您发送的消息无法传递给它的一个或多个 收件人。这是一个永久性错误。以下地址失败:

管道到 |/home/xxxx/public_html/artisan --env=local email-parse 由 todo@yyyyy.com 生成 本地交付失败

在交付尝试期间生成了以下文本:

------ 管道到 |/home/xxxx/public_html/artisan --env=local email-parse 由 todo@yyyyy.com 生成 ------

无法执行'/home/xxxx/public_html/artisan'

【问题讨论】:

没有。根据您使用的命令,您会收到不同的错误。第二个命令有什么错误? (第一个和最后一个都错了)。 我最近遇到了一个与 Postfix 管道类似的问题,它产生了同样的错误。通过更改权限解决了...在您的情况下,您可以尝试chmod 755 /home/xxxx/public_html/artisan 【参考方案1】:

我同样需要使用 laravel 应用程序和使用 CPanel 检索电子邮件,幸运的是,Shweta 发布了这个link,其中显示了一些如何从 gmail 读取电子邮件并将其保存到数据库的代码。我正在使用它在 gmail 中工作的代码,并将它与我的 CPanel 凭据一起使用并且也可以工作。

【讨论】:

【参考方案2】:

我面临着类似的问题,但至少我让 Artisan 工作。它找到了工匠,但没有找到我创建的命令。我使用的网址是

/pathtoartisan/artisan emailparse
    我删除了破折号。 您似乎在 public_html 文件夹中引用了 artisan,这不是一个好的做法。

【讨论】:

public_html 可以是一个非公共文件夹,如果您修改您的虚拟主机(当然,如果您是 root。)

以上是关于使用 cPanel 和 Laravel 将电子邮件发送到程序的主要内容,如果未能解决你的问题,请参考以下文章

Laravel & Cpanel:如何修复 Swift_TransportException(邮件服务器)?

Laravel 项目临时访问需要 cPanel 名称

将 laravel 项目部署到 Cpanel 时如何解决错误 404?

Cpanel 共享主机中的 Laravel 5.5 错误 500

如何在 cPanel 共享主机上上传 laravel 项目?

如何将 Laravel 5.5 应用部署到 Godaddy cPanel 共享主机