我正在尝试使用WAMP从我的PC上运行的php应用程序发送电子邮件两天。 我用这种方式修改了php.ini:
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = mail.myisp.org
; http://php.net/smtp-port
smtp_port = 26
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = admin@myisp.org
auth_username = admin@myisp.org
auth_password = mySuperSecretPWD
当我尝试发送电子邮件时,我收到此错误:
Warning: mail(): Failed to connect to mailserver
我也试过win sendmail但每次都超时。原因是我落后于代理。事实上,这是有效的:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.google.com');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXY, '127.0.0.1:3128');
curl_setopt($ch, CURLOPT_PROXYPORT, 3128);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);
curl_setopt($ch, CURLOPT_REFERER, 'http://google.com');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla...');
$result = curl_exec($ch);
$info = curl_getinfo($ch);
$error = curl_error($ch);
var_dump($result);
var_dump($info);
var_dump($error);
curl_close($ch);
如何设置wamp以使用代理?
由于
答案 0 :(得分:0)
首先:
smtp_port = 26
看起来不正确。通常,SMTP在端口25
上运行。您的smtp服务器是否在端口26
上运行?
你真的可以ping服务器吗?您可以尝试telnet到mail.myisp.org
并使用端口25
或26
,看看是否可以连接。
同时检查您的Internet属性。转到“连接”选项卡,LAN设置并将代理服务器设置放在那里。