我在php代码中有一个邮件发送功能,我想使用define来设置地址和地址。如何做到这一点。
代码是
<?php
$subject = 'Test email';
$message = "Hello World!\n\nThis is my first mail.";
$headers = "From: $from\r\nReply-To: webmaster@example.com";
//send the email
$mail = @mail( $to, $subject, $message, $headers );
?>
如何定义$ to和$ from。在此先感谢您的帮助
答案 0 :(得分:0)
这是一个非常基本的例子。我会留给你做验证。
HTML:
<form action="path/to/your/script.php" method="post">
<input type="text" name="from" />
<input type="submit" value="Send" />
</form>
PHP:
在PHP中,您需要使用$_REQUEST
,$_POST
或$_GET
,具体取决于HTML中action
的{{1}}参数。如果您不确定,请使用form
。方括号中的值是HTML中$_REQUEST
属性的name
。
input
答案 1 :(得分:0)
除非绝对必要,否则我建议为这项特殊任务使用一个好的旧式变量,而不是常量。
如果你想使用常量:
define('MAIL_TO', 'mailto@gmail.com');
define('MAIL_FROM', 'mailfrom@gmail.com');
$subject = 'Test email';
$message = "Hello World!\n\nThis is my first mail.";
$headers = "From: " . MAIL_FROM . "\r\nReply-To: webmaster@example.com";
$mailResult = mail(MAIL_TO, $subject, $message, $headers);
供参考:
// Constants can also be retrieved with the constant() function
$mailTo = constant('MAIL_TO');
// ...which is the same as...
$mailTo = MAIL_TO;
使用常量:
$mailTo = 'mailto@gmail.com';
$mailFrom = 'mailfrom@gmail.com';
$subject = 'Test email';
$message = "Hello World!\n\nThis is my first mail.";
$headers = "From: " . $mailFrom . "\r\nReply-To: webmaster@example.com";
$mailResult = mail($mailTo, $subject, $message, $headers);