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

时间:2012-08-26 08:38:20

标签: php email smtp

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

如您所见,您可以输入任何信息,它会发送包含该信息的电子邮件。我只需要做一个更简单的版本。

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

使用此功能:

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;
}

答案 1 :(得分:2)

假设我已正确阅读您的问题,并参考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);
?>

等?

需要设置 Headers 的大量内容......本手册值得一读。