请教mail()的问题 mail的返回值是True表示发件成功,邮件是要通过发件服务器转发的,若[email protected]不存在,你将回收到退信消息mail函数只与发件服务器交互,与目标地址无关 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 mail返回值與目標地址是否存在完全無關 如果说与目标地址无关的话,那为什么会有返回False的情况呢?什么原因会导致失败呢? xuzuning(唠叨)的解释就是正确的。你公司公司让你帮忙寄信给客户,你把信放到邮局信箱里,并不保证客户一定收到,例如信封的地址、邮政编码填写错误。 现在发现的规律就是ddd.com的信箱返回False,也就是往自己的邮件服务器发信时返回False以下是发给系统用户的消息 ----- Transcript of session follows -----... while talking to [127.0.0.1]:>>> DATA<<< 550 5.1.1 <[email protected]>... User unknown550 5.1.1 [email protected]... User unknown<<< 503 5.0.0 Need RCPT (recipient)--i739r7al025683.1091526787/www.ddd.comContent-Type: message/delivery-statusReporting-MTA: dns; www.ddd.comArrival-Date: Tue, 3 Aug 2004 18:53:07 +0900 (JST)Final-Recipient: RFC822; [email protected]Action: failedStatus: 5.1.1Remote-MTA: DNS; [127.0.0.1]Diagnostic-Code: SMTP; 550 5.1.1 <[email protected]>... User unknownLast-Attempt-Date: Tue, 3 Aug 2004 18:53:07 +0900 (JST) to newman2004(牛慢):A1: 最后一个参数非常重要,它可以用来存放 From , Content-Type , Content-Transfer-Encoding , Content-Disposition , filename 等邮件附件或邮件来源。A2: 给多个人发,就在to里写上多个人邮件地址,中间用逗号分开。A3: 它默认是用本地邮件服务器发送的,也就是说需要本地SMTP支持,不过也可以通过修改php.ini里的[mail function]小节来使用外部的邮件服务器;它不用填写用户名和密码。例如:mail("[email protected],[email protected]", "测试邮件", "This is a test.", "From: [email protected]\nContent-Type:text/html;charset=gb2312;\n"); => 往自己的邮件服务器发信时返回False那用其他邮箱给自己发是否可以接收 这个邮件服务器因为是客户的,所以我没有邮箱使用只能随便写个邮箱测试但***.ddd.com的邮件服务器是肯定没问题的比如,只给11111111发那么回自动给系统的11111111用户发,不存在就返回消息是User unknown给[email protected]和给[email protected]发也是一样都是 talking to [127.0.0.1]:因为用户不存在而返回 False但如果给[email protected]发就会talking to ***.ddd.com.:而返回True我就想了解给[email protected]发邮件时,为什么不talking to ***.ddd.com.:请各位指点,up有分,周5前结帐 php中的一个正则匹配问题? PHP高级技术交流群:45067352 请问下各位 字母利用 26个英文来检索汉字 然后把查询的结果显示出在页面 php页面中文乱码的问题!基础,不过我就是不知道 php成对标签多行匹配,大家正则一般应该怎么写? 请问这个评分效果怎么做 PHP COOKIE的问题 参加周末什刹海程序员茶话会!【北京地区】 php4的session问题(不好意思,今天没分了) 这种只有科学家才懂的话,到底是啥意思哈 服务器是UNIX,数据库连接怎么写? php 能否读获asp.net里的session变量?
那为什么会有返回False的情况呢?什么原因会导致失败呢?
返回False
以下是发给系统用户的消息
----- Transcript of session follows -----
... while talking to [127.0.0.1]:
>>> DATA
<<< 550 5.1.1 <[email protected]>... User unknown
550 5.1.1 [email protected]... User unknown
<<< 503 5.0.0 Need RCPT (recipient)--i739r7al025683.1091526787/www.ddd.com
Content-Type: message/delivery-statusReporting-MTA: dns; www.ddd.com
Arrival-Date: Tue, 3 Aug 2004 18:53:07 +0900 (JST)Final-Recipient: RFC822; [email protected]
Action: failed
Status: 5.1.1
Remote-MTA: DNS; [127.0.0.1]
Diagnostic-Code: SMTP; 550 5.1.1 <[email protected]>... User unknown
Last-Attempt-Date: Tue, 3 Aug 2004 18:53:07 +0900 (JST)
A1: 最后一个参数非常重要,它可以用来存放 From , Content-Type , Content-Transfer-Encoding , Content-Disposition , filename 等邮件附件或邮件来源。A2: 给多个人发,就在to里写上多个人邮件地址,中间用逗号分开。A3: 它默认是用本地邮件服务器发送的,也就是说需要本地SMTP支持,
不过也可以通过修改php.ini里的[mail function]小节来使用外部的邮件服务器;
它不用填写用户名和密码。例如:
mail("[email protected],[email protected]", "测试邮件", "This is a test.", "From: [email protected]\nContent-Type:text/html;charset=gb2312;\n");
只能随便写个邮箱测试但***.ddd.com的邮件服务器是肯定没问题的
比如,只给11111111发
那么回自动给系统的11111111用户发,不存在就返回消息是User unknown
给[email protected]和给[email protected]发也是一样
都是 talking to [127.0.0.1]:
因为用户不存在而返回 False但如果给[email protected]发就会talking to ***.ddd.com.:
而返回True我就想了解给[email protected]发邮件时,为什么不talking to ***.ddd.com.:请各位指点,up有分,周5前结帐