从wamp和proxy发送电子邮件

时间:2015-04-15 14:03:14

标签: php proxy wamp sendmail

我正在尝试使用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以使用代理?

由于

1 个答案:

答案 0 :(得分:0)

首先:

smtp_port = 26

看起来不正确。通常,SMTP在端口25上运行。您的smtp服务器是否在端口26上运行?

你真的可以ping服务器吗?您可以尝试telnet到mail.myisp.org并使用端口2526,看看是否可以连接。

同时检查您的Internet属性。转到“连接”选项卡,LAN设置并将代理服务器设置放在那里。