PHP电子邮件文本到gmail帐户

PHP电子邮件文本到gmail帐户,php,email,forms,gmail,Php,Email,Forms,Gmail,有什么方法可以让我把从表单中检索到的文本通过电子邮件发送到我的gmail帐户吗?我还可以让用户输入他们的电子邮件地址和主题。如果没有,有没有更好的方法让用户给我发送消息?谢谢。使用此功能向特定地址发送电子邮件: $subject = $_REQUEST['subject']; $message = $_REQUEST['message']; mail("your@gmail.com", $subject, $message); 但请不要从表单中获取$to参数,否则您的脚本将用于垃圾邮件。我建

有什么方法可以让我把从表单中检索到的文本通过电子邮件发送到我的gmail帐户吗?我还可以让用户输入他们的电子邮件地址和主题。如果没有,有没有更好的方法让用户给我发送消息?谢谢。

使用此功能向特定地址发送电子邮件:

$subject = $_REQUEST['subject'];
$message = $_REQUEST['message'];
mail("your@gmail.com", $subject, $message); 

但请不要从表单中获取$to参数,否则您的脚本将用于垃圾邮件。

我建议您使用此程序,它将处理所有消息构造,并与Gmail配合使用。Gmail中还包含示例代码。

扩展了Ivan编写的添加用户电子邮件作为发件人的内容:

$subject = $_POST['subject'];
$message = $_POST['message'];
$from    = $_POST['from'];

// the sender email must be cleaned of mime header injection
$from = preg_replace_all("/[\r\n]+/", '', $from);

mail("your@gmail.com", $subject, $message, "from:$from\n");

这使得回复更容易。但是,您可以将他们的电子邮件地址附加到邮件正文中

这比原始邮件功能更安全、更容易发送电子邮件。好建议!只有porblem在回复或from不起作用,但没关系,我只是在正文的开头添加了要回复的电子邮件地址。$to将始终是我的gmail帐户。from只是一个普通的电子邮件地址,如'name@domain.tld,这些“mime头”从何而来?电子邮件地址是mime消息的一部分,就像嵌入HTML的电子邮件如何成为HTML的一部分一样。因此,一封类似以下内容的电子邮件:user@example.com如果HTML实体未转义,则在HTML中变为斜体。对于mime,它很简单,只需转义或删除\n即可。例如:电子邮件user@example.com\nbcc:spam@example.com将发送垃圾邮件到spam@example.com