【发布时间】:2012-01-01 01:04:03
【问题描述】:
我的虚拟主机支持 cronjobs。我很新,所以我几乎不知道自己在做什么。我安排 cron 运行一个发送电子邮件的脚本。但我不知道该怎么办!这是我的 cron:0 0 28 * * php -f /home/a7269592/contact.php 现在我该如何调整我的代码,以便在 28 号时,该代码将发送一封电子邮件。这是 PHP:
<?php
if(isset($_POST['email']))
{
$headers = "From: Memory Jet <your_company@example.com>\r\n";
$to_visitor = $_POST["email"];
$common_data = $_POST["message"];
mail($to_visitor, "Your Memory", $common_data, $headers);
} ?>
这是html表单:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<html> <body><form method="post" action="contact.php">
Email: <input name="email" type="text"><br> name:<br>
<textarea name="name" rows="15" cols="40"></textarea><br>
Message:<br> <textarea name="message" rows="15" cols="40"></textarea><br>
<input type="submit"> </form> <body> <html>
</body>
那么我将如何更改 php 以便 cron 安排它?提前致谢! -本
【问题讨论】:
-
这不会做你想做的事。你需要重新设计你的代码。
-
哦,我明白了...但是我该怎么做呢??
-
首先你需要弄清楚你想让它做什么。
-
contact.php应该直接使用mail函数,而不是作为对 HTML 表单的响应,您输入所需的值而不是从$_POST获取它们。 -
是的,它应该可以工作,但是如果您的 cronjob 已经安排在 28 日(而不是更多),您可以省略 if 语句。所以你只需要
<?php mail('to@example.com', 'hi', 'works');(但请看下面 devdRew 的帖子,我认为他在你想做的事情上是对的)。