php电子邮件。如何知道填充某些字段

时间:2011-07-23 17:05:07

标签: php

所以即时学习php(如果你不能告诉begginer),我现在将数据从数据库推送/拉到页面,以便它可以填充页面的其他部分,当“发送”被命中时,它会把它所有人一起发送权利......

我的问题是,

我知道例如:

$to = 'email@gmail.com'; 
$subject = 'test from my email php script'; 
$email = $_POST['email']; 
$name = $_POST['fname']; 
$lastname = $_POST['lname']; 
$mssg = $_POST['mssg'];

但是,服务器上的php或邮件应用程序如何知道哪个字段会从哪里开始 自制变量???

所以例如,如果我说:

mail($to, $subject, $name, $lastname, $mssg);

如何知道在电子邮件主题区域中说出“主题”而不是在消息领域等等?

我打开了几页,但没有解释为什么或更好的等等,如何

提前感谢。

4 个答案:

答案 0 :(得分:2)

mail()函数期望您的参数按特定顺序排列,以便它知道哪些值是什么。然后,它会根据您提供的内容构建正确的电子邮件标头,并将其传递给电子邮件服务器以进行发送。

P.S。 - 你的例子是错的。 mail()会因此而返回错误。查看mail()的手册条目,了解它的期望以及http://www.php.net/manual/en/function.mail.php

的位置

答案 1 :(得分:2)

mail()函数的定义如下:

mail ( string $to , string $subject , string $message 
    [, string $additional_headers [, string $additional_parameters ]] )


所以,基本上:

  • 您传递的第一个参数是邮件将发送给谁,
  • 第二个参数是邮件的主题
  • 第三个是消息,
  • ...


  

如何知道在电子邮件主题区域中说“主题”   不是所有在消息领域等?

嗯,它已经被编码了 - 这就是文档存在的原因:告诉你函数期望你传递它的原因。

答案 2 :(得分:2)

我觉得你有点困惑。

php邮件功能的定义如下所示

bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )

所以基本上你的调用,你有权利和主题权利,但你使用$ name作为消息,$ lastname作为额外的标题字符串,$ mssg作为附加参数字符串。这有意义吗?

有关php邮件功能的更多信息: http://www.php.net/manual/en/function.mail.php

答案 3 :(得分:1)

这不起作用。第三个参数应该是消息

//mail(TO, SUBJECT, MESSAGE, HEADERS);

mail("mail@mail.to", "Subject", "Hey! :)", "From: anonym@anonym.com");