Как я могу использовать переменную электронной почты PHP с cron? - PullRequest
1 голос
/ 31 декабря 2011

У меня есть служба, которая отправляет текст на электронную почту, введенную через x дней.Я хочу использовать cron, но я знаю, что, поскольку мой PHP-скрипт использует переменные, это не будет работать.Как я могу изменить свой PHP или сделать что-нибудь, что позволило бы мне использовать cron (или даже что-то еще)?Мне просто нужно что-то, где он будет хранить электронные письма и отправлять их.Я действительно новичок в 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);
    }
?>

Ответы [ 2 ]

2 голосов
/ 31 декабря 2011

использовать массив argv для чтения параметров CLI - http://php.net/manual/en/features.commandline.usage.php

если ваш сценарий называется /bin/script.php, тогда, если вызывается как /bin/script.php xyz, следующее:

$email = $argv[1];

назначит 'xyz' на $email.

просто прочитайте предоставленный мной документ - там все, что вам нужно

1 голос
/ 31 декабря 2011

если вы хотите сохранить данные для последующей передачи, либо использование базы данных для хранения информации, либо запись ее в файл позволит вам получить ее.

Если вам понадобится впоследствии отредактировать и обработать данные, я бы порекомендовал использовать базу данных.

Я бы также порекомендовал посмотреть на http://www.tizag.com/phpT/, чтобы найти несколько хороших, простых руководств по PHP, которые действительно помогли мне, когда я только начал работать.

...