【发布时间】:2014-06-27 08:46:20
【问题描述】:
嗯,我正在使用 Windows 7,我正在尝试使用 php 中的 mail() 函数发送电子邮件。 我写了很多,尝试了很多,但仍然无法发送。这是我的代码:
ini_set("SMTP","smtp.gmail.com");
ini_set("smtp_port","25");
$to = 'asdf@gmail.com';
$subject = 'hi';
$msg = 'Test';
$headers ='Reply-To: shawn.danisa@gmail.com' . "\r\n" .
'From: postmaster@localhost' ."\r\n" .
'X-Mailer: PHP /' . phpversion();
mail($to, $subject,$msg,$headers);
我得到:
SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. x42sm11770579eel.41 - gsmtp
我尝试使用端口 587,但后来我得到了:
SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. y51sm11859758eeu.0
请帮助我的页面 465 端口,即使没有加载。我再次使用 Windows 7。
【问题讨论】:
-
您需要先“登录”,即互联网上有一些脚本(很像您上面的脚本),其中包括用户名和密码。这是为了阻止人们滥用邮件服务器。