【问题标题】:When receiving email's I only get my email address as "sent from." although it was sent from another email address. What should I add or change?收到电子邮件时,我只会将我的电子邮件地址设为“发件人”。尽管它是从另一个电子邮件地址发送的。我应该添加或更改什么?
【发布时间】:2013-06-04 04:19:29
【问题描述】:

所以我将这段代码用于 php 邮件,当我在网站的联系表上测试它时,我不断收到我的电子邮件地址,而不是实际的发件人电子邮件。有什么帮助吗?顺便说一句,我在收件人地址中使用我的电子邮件。

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$call = $_POST['call'];
$website = $_POST['website'];
$priority = $_POST['priority'];
$type = $_POST['type'];
$message = $_POST['message'];
$formcontent=" From: $name \n Phone: $phone \n Call Back: $call \n Type: $type \n  Message:      $message";
$recipient = "myemail@address.com";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
?>

【问题讨论】:

  • 查看置顶答案here
  • 尝试将\r\n 合并到$recipient = "myemail@address.com";$subject = "Contact Form"; 中,并尝试删除$email\r\n"; 之间的空格。我以前见过这个问题。 服务器有时是奇怪的动物。
  • 还是没有运气。我完全按照你说的做了,仍然收到来自我自己的电子邮件地址的电子邮件。
  • 我尝试了其他方法并将 \n 添加到 $formcontent :D
  • @EstebanRodriguez 实际上我早先想到了这一点,但不认为这是问题所在。哦,好吧,如果它现在可以工作,那就太好了!

标签: php email


【解决方案1】:

看看例子#3中的php:mail manual你可以看到,

<?php
mail('nobody@example.com', 'the subject', 'the message', null,'-fwebmaster@example.com');
?>

你可以看到

additional_parameters 参数可用于将附加参数传递给配置为在使用 sendmail_path 发送邮件时使用的程序。

【讨论】:

  • 我是一个 PHP 菜鸟,你能告诉我吗?为了获得显示实际发件人电子邮件而不是我的电子邮件的电子邮件,我究竟在表单中输入了什么?
猜你喜欢
  • 1970-01-01
  • 2014-07-20
  • 2016-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多