将smtp端口从25改为587?

Ibr*_*mar 7 php email port

我的ISP已阻止端口25从PHP发送邮件,而是允许使用端口587或465.我如何强制php邮件功能使用端口587而不是默认25?顺便说一句:我使用MAMP PRO在OSX 10.6.6上

更新:我尝试将php.ini中的设置更改为此

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 587
Run Code Online (Sandbox Code Playgroud)

因为我在Mac上我不认为这可以成为我的解决方案,并且在我尝试之后它不起作用.它给了我以下错误消息.

May  6 20:32:25 Ibrahim-Armars-MacBook-Pro postfix/smtp[2822]: connect to alt2.aspmx.l.google.com[74.125.159.27]:25: Operation timed out
May  6 20:32:25 Ibrahim-Armars-MacBook-Pro postfix/smtp[2823]: connect to alt2.aspmx.l.google.com[74.125.159.27]:25: Operation timed out
May  6 20:32:25 Ibrahim-Armars-MacBook-Pro postfix/smtp[2827]: connect to alt2.aspmx.l.google.com[74.125.159.27]:25: Operation timed out
May  6 20:32:25 Ibrahim-Armars-MacBook-Pro postfix/smtp[2825]: connect to alt2.aspmx.l.google.com[74.125.159.27]:25: Operation timed out
May  6 20:32:25 Ibrahim-Armars-MacBook-Pro postfix/smtp[2828]: connect to alt2.aspmx.l.google.com[74.125.159.27]:25: Operation timed out
Run Code Online (Sandbox Code Playgroud)

你看它还在尝试通过端口25进行连接吗?我如何在mac中更改它?

AJ.*_*AJ. 5

更改smtp_port仅影响mail()SMTP设置指定的服务器的交互方式.这不是问题.问题是:

  1. 您正在使用本地计算机作为SMTP服务器 - AND
  2. 您的ISP阻止本地SMTP服务器(后缀)将邮件转发到Gmail

首先,阅读这个帖子.它讨论了同样的问题.结果是您需要使用不同的邮件服务器,最好是您的ISP邮件服务器.如果您想使用他们的电子邮件服务,您的ISP会告诉您哪些服务器和端口用于出站邮件?您应该可以在本地运行的PHP中使用此功能,就像使用Thundebird这样的电子邮件客户端一样 - 您能够发送到Gmail.