【发布时间】:2016-08-15 23:08:57
【问题描述】:
我正在编写 php 中的脚本,我想在不提交任何表单的情况下将邮件发送到特定地址。
<?php
$to = "somebody@example.com, somebodyelse@example.com";
$subject = "HTML email";
$message = "
<html>
<head>
<title>HTML email</title>
</head>
<body>
<p>This email contains HTML Tags!</p>
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
</tr>
</table>
</body>
</html>
";
// Always set content-type when sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
// More headers
$headers .= 'From: <webmaster@example.com>' . "\r\n";
$headers .= 'Cc: myboss@example.com' . "\r\n";
mail($to,$subject,$message,$headers);
?>
所以请任何人帮助我如何在不提交任何 php 表单的情况下向电子邮件地址发送电子邮件。
【问题讨论】:
-
不提交也意味着不点击?
-
在页面刷新或 cron 文件中添加代码。
-
您希望何时发送电子邮件?在页面加载?在某个时间?
-
如果在浏览器或 php 命令行中运行,您当前的 php 脚本已经在发送电子邮件。如果您在另一端没有收到电子邮件,可能是服务器没有配置sendmail(php使用sendmail),也可能有其他原因;就像您的 SMTP 服务器信誉低,电子邮件进入垃圾邮件或被电子邮件防火墙清除。在这种情况下,您可以尝试使用 PHP 邮件程序库,您可以随意使用其他一些 SMTP 详细信息。
-
能否请您告诉我,当您要发送邮件时,具体要求是什么,以便您在这里得到准确的解决方案。