在共享主机上使用 Sendgrid 发送电子邮件

Posted

技术标签:

【中文标题】在共享主机上使用 Sendgrid 发送电子邮件【英文标题】:Send email with Sendgrid on a shared hosting 【发布时间】:2020-05-26 13:48:30 【问题描述】:

我的网站托管在安装了 CPanel 和 EXIM 的共享主机中。

我的目标是通过 Sendgrid 发送所有外发电子邮件,如本文所述:https://sendgrid.com/docs/for-developers/sending-email/exim/

我无法编辑主 EXIM 配置文件,因为它会影响服务器的所有用户,所以我正在徘徊是否可以在我的本地 /home/etc 文件夹中添加配置文件以使用不同的 EXIM仅为我的网站配置。

我尝试在我的 etc 文件夹中添加一个 exim.config.local 文件,但没有任何变化... 你知道是否有任何方法可以实现我的目标?也许是本地 EXIM 替代品?

我可以使用 PUTTY 来获取文件,但是 apt-get install 不可用。

感谢您的帮助

【问题讨论】:

【参考方案1】:

在主配置中使用.include_if_exists $home/exim.conf,它只会加载用户配置,如果它存在于其主目录中。这样就不会影响服务器的其他用户。

【讨论】:

但我在共享主机中,我无法修改主配置文件...这就是为什么我一直在寻找可以绕过主配置文件添加本地配置文件的可能性,你可以例如使用 .htaccess 文件 您可以访问主配置并阅读其内容吗?可以分享一下楼主吗?那样会更容易找到解决方案/文档。或者尝试寻找替代方案,直接通过 php 发送邮件或切换到 vps 并设置自己的环境,这可能便宜到每月 2 美元

以上是关于在共享主机上使用 Sendgrid 发送电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

如何将动态数据传递到sendgrid webapp上设计的电子邮件模板? : - | Sendgrid

通过Sendgrid API发送电子邮件时出错

Rails 3.2 电子邮件在被 Sendgrid 处理之前延迟了 11 分钟

SendGrid 无法发送电子邮件、firebase 功能。 (代码:403)

在“nodejs”中使用“@sendgrid/mail”发送“base64”电子邮件“附件”时遇到问题

Azure : 通过 SendGrid 发送邮件