首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在本地主机上使用入站电子邮件

问无法在本地主机上使用入站电子邮件
EN

Stack Overflow用户
提问于 2014-07-31 00:19:14
回答 1查看 456关注 0票数 1

因此,正如我所假设的,每个人都使用本地堆栈进行开发。现在我的问题来了,我的项目严重依赖于入站电子邮件。为了做到这一点,我计划使用Mandrill。他们的问题是我不能想出一种方法将邮件传递给localhost。因此,我随后尝试了MailGun。同样的问题。这一切似乎,我需要一个实际的域名和主机来使用入站电子邮件。我不介意这样做,问题是,它的开发,我更喜欢使用本地堆栈。有什么办法可以解决这个问题吗?总而言之,我想要做的就是接受发送到我本地主机的入站电子邮件。那么也许是anything@localhost.com?它是这样工作的吗?

EN

回答 1

Stack Overflow用户

发布于 2014-09-04 07:19:55

您不需要自己的邮件服务器-这就是使用Mandrill的意义所在。

为自己获取一个便宜的域名(例如,example.com)

  • create一些指向
  1. 的域名的MX记录,以便进行入站邮件处理(参见关于Mandrill中入站域设置的示例) ...例如"example.com => 10 1111111.in1.mandrillapp.com“(使用Mandrill告诉您使用的内容)
  2. 为指向您网络的公共IP地址的域创建一个A记录(例如www.example.com => 1.1.1.1....将1.1.1.1更改为您的公共IP地址)
  3. 在您的防火墙上戳一个洞(即设置端口转发),它会将端口8080 (或类似端口)上的入站流量转发到您的MAMP服务器(或任何您使用locally).
  4. configure您的MAMP服务器来响应该域/端口/任何您设置的流量的服务器)
  5. 测试您可以通过浏览到您配置的域名(例如,http://www.example.com:8080/foo ...假设您的MAMP服务器上有/foo中的内容)。如果可能,从外部网络进行测试,以确保非本地计算机可以在Mandrill中发送webhook以指向您的MAMP服务器上的PHP脚本的地址(例如,在Mandrill中单击webhook旁边的“connect.
  6. configure http://www.example.com:8080/mandrill.php)
  7. use”按钮以测试您的代码

这里唯一的魔力是“在你的防火墙上戳一个洞(端口转发)”。这与Mandrill无关,也不需要Mandrill工作...Mandrill所做的一切就是将数据POSTing到您告诉它的任何网址。我们只希望该URL指向您的本地MAMP服务器-这就是端口转发位的用武之地。

如果您不能配置端口转发到能够使用不同的网络连接到您的本地MAMP (例如,您的手机通过3G/4G连接到互联网,而不是通过WiFi连接到您的本地networK),那么所有这些都不会起作用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25041938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档