如何使用自定义变量制作PHP电子邮件脚本


How to make a PHP email script with custom variables

我会尽我所能避免混淆这句话。我正在尝试制作一个php脚本,可以将电子邮件发送到指定的地址,我希望控制电子邮件报告的发送地址(这样我就可以将其作为我的公司名称)、发送地址(如果需要,收件人知道该回复谁)和回复地址。我在网上找到了这个工具,这就像我想要的类固醇。我只需要一些基本信息,这样当用户试图联系我时,或者如果我使用此表单联系用户,所有信息都是正确的,只需键入正文并点击发送即可(因为名称、回复地址和地址只是常量变量)。以下是我发现的我正在尝试半复制的工具:http://emkei.cz

正如你所看到的,你可以输入任何信息,它会发送带有该信息的电子邮件。我只需要做一个更简单的版本。

谢谢你的帮助!

假设我正确阅读了您的问题,并参考了PHP手册(http://php.net/manual/en/function.mail.php)我认为你需要的语法是:

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: Webmaster <webmaster@example.com>' . "'r'n" .
    'Reply-To: webmaster@example.com' . "'r'n" .
    'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>

等等?

有大量标头需要设置,视情况而定。。。这本手册值得一读。

使用此函数:

function send_mail( $to, $subject, $body ) {
    $from = 'Company Name <email@company.com>';
    $message = "
        <html>
        <head>
            <title>Company - ". $subject ."</title>
        </head>
        <body>
        ". $body ."
        </body>
        </html>
    ";
    $headers = "MIME-Version: 1.0" . "'r'n";
    $headers .= "Content-type:text/html;charset=utf-8" . "'r'n";
    $headers .= "X-Mailer: PHP/" . phpversion() . "'r'n";
    $headers .= "From: " . $from . "'r'n";
    // Send this message;
    $result = mail( $to, $subject, $message, $headers);
    return $result;
}