电脑安全

您当前的位置:主页 > 电脑安全 >

如何使用PHP通过SMTP发送电子邮件-网络编程

来源:[db:来源]标题:   函数    编辑:电脑技术全能网 时间:2019-09-23 12:32

原标题:如何使用PHP通过SMTP发送电子邮件-网络编程
   因为PHP没有供给现成的smtp函数,却供给了一个功效不甚机动的mail()函数,这个函数须要效劳器设置上的支撑,而且不支撑smtp考证,在许多场所无奈畸形的任务,因而不倡议应用。本文的目标在于为老手指明偏向,并没有波及那些高等的内容,一来自身程度无限,二来也担忧不能正确的报告相干的观点,进而对列位形成误导,还请自行深刻进修。  “应用php发送mail”近来曾经成为继“register_globals”当前本版第二个老手圈套,明天顺便写这篇文章为老手解惑,盼望能够为渺茫的人指明偏向。    让咱们先从以下这个例子开端提及:   援用: [root@server~/]# telnet localhost 25 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 server.domain.com.br ESMTP Postfix (2.1.0) MAIL FROM: teste@dominio.com.br 250 Ok RCPT TO: teste@dominio.com.br 250 Ok DATA 354 End data with <CR><LF>.<CR><LF> teste . 250 Ok: queued as 7B41F4665A QUIT 221 Bye Connection closed by foreign host.   注:以下去自netkiller的postfix文档,偷懒,间接用现成的。    起首是应用telnet来衔接当地的25端口,略微熟习点收集的人都晓得smtp协定应用25端口,这也就是说,当初在衔接当地的smtp效劳器。    援用: Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 server.domain.com.br ESMTP Postfix (2.1.0)   这些货色是体系输入信息,阐明曾经衔接上了,并且这个smtp效劳器是postfix做的。    “MAIL FROM: teste@dominio.com.br”这个下令指明白发件地点是teste@dominio.com.br,“250 Ok”阐明这条下令被效劳器接收并准确履行,这相似http协定的200、404、500等状况代码。接上去的“RCPT TO: teste@dominio.com.br”指明白收件地点是teste@dominio.com.br。    援用: DATA 354 End data with <CR><LF>.<CR><LF> teste .  这一段是输出邮件注释,输出“DATA”当前体系提醒应用“<回车>.<回车>”来停止输出,注释内容是“teste”。