[请益] PHP里的email()无法成功执行

楼主: wusbetz (我是白痴)   2015-05-29 09:55:05
各位板上先进大家好
敝人最近在自学php
这两天碰到一个问题,不知道该怎么解决
就是php的mail()函式的设定
先说自己的设定方式
1.将win7的STMP开启后,用IIS设定
电子邮件地址:敝人的gmail
smtp服务器:localhost
port:25
验证设定:不需要
2.开启php.ini,设定
smtp=localhost
port=25
sendingmail_from=敝人的gmail
把;去掉,存盘
3.重开IIS
之后写了一个简单的php页面
但是却出现错误讯息:
failed to connect to mailserver at"localhost" port25
verify your "SMTP" and "smtp_port"setting in php.ini or use ini_set()
看起来感觉应该是ini设定的问题...
可是好像也找不到还有哪里可以设定的...
敝人因为没什么资讯背景,很多观念都不太懂
只知道smtp是简单邮件通讯协定...
google后几乎找到的解决方式都是去抓PHPMailer来include
可是感觉这样子问题解决了观念没有解决到:p
希望版上的强者可以帮敝人解惑<(_ _)>
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-05-29 10:03:00
(1)你打开的不是真正的SMTP服务,SMTP不需要再设定外部的邮件信箱。(2)就抓phpmailer来用,改成由你可以登入的SMTP发信没有必要知道怎么自己弄SMTP,现在自己架SMTP太复杂了轻则整个网域被人家deny收不到信,严重的每天收人家网管警告信,等你搞懂这些real world perils整个网域差不多也给人家ban得一干二净,顺便还发几百万封spam在外流窜,更厉害如某前客户,感染病毒不断发信炸特定email问题是那些mail早就不存在,结果spool里面累积七个月的待发邮件,超过一亿封发不出去又删不掉,连dir都会当
楼主: wusbetz (我是白痴)   2015-05-29 12:01:00
感谢楼上的回答,我也来试看看phpmailer好了~:)

Links booklink

Contact Us: admin [ a t ] ucptt.com