Jump to content

CRON JOB


raji20

Recommended Posts

I want to make the script to run automatically everyday that checks for the new emails, if any new mails are there, it need to forward to the specified address. I need this to be done via CRON JOB, how to do this, any help will be greatly appreciable.
Link to comment
Share on other sites

Firstly you'll need a script that checks the POP server for new mail and sends it to the new email address:
Documentation: [url=http://www.php.net/imap]http://www.php.net/imap[/url]

This is just some example code for imap:
[code]
<?php

// This gets the first email in the mailbox
$mailbox = imap_open("{localhost/pop3:110}INBOX", "#username#","#password#");
$check = imap_check($mailbox);
$new_messages = ($check->Recent ? true : false);

$index=1;

$header = imap_header($mailbox, $index);
print("<PRE>");
print("Header Date : " . $header->Date . "<BR>");
print("Header To : " . $header->to) . "<BR>";
print("Header From : " . $header->From . "<BR>");
print("Header cc : " . $header->cc . "<BR>");
print("Header ReplyTo : " . $header->ReplyTo . "<BR>");
print("Header Subject : " . $header->Subject . "<BR></PRE>");

print("<PRE>");
print(imap_body($mailbox,$index));
print("</PRE><HR>");

imap_close($mailbox);

?>
[/code]

Then add this line to your cronjob:
0  12  *  10  1-7 /user/bin/php -f /location/of/scripts/to/execute.php

[url=http://www.adminschoice.com/docs/crontab.htm]http://www.adminschoice.com/docs/crontab.htm[/url]
Link to comment
Share on other sites

First Thanks a lot for your assistance,


when i try to excute this comand from the linux server,

0    12    *    10    1-7  /usr/local/lib/php -f /www/htdocs/phpdocs/test/cron.php

it pops up the error saying

-bash: 0: command not found

Is it correct what i have done or please guide me how to add this line to CRONJOB, Im very new to this topic.




Link to comment
Share on other sites

thanks again for your assistance, when i tried this following command from the linux server

[root@place etc]# crontab 0    12    *    10    1-7  /usr/local/lib/php -f /www/htdocs/phpdocs/test/cron.php

it shows me error saying

crontab: invalid option -- f
crontab: usage error: unrecognized option

Can you please tell me about what i have did is correct or not, if it is wrong what i need to do, if it is correct how to correct this error.
Link to comment
Share on other sites

[quote author=raji20 link=topic=112636.msg457272#msg457272 date=1161769833]
[root@place etc]# crontab 0    12    *    10    1-7  /usr/local/lib/php -f /www/htdocs/phpdocs/test/cron.php
[/quote]

What you need to do is [u]edit[/u] /etc/crontab
/etc/crontab is a text file which has a collection of commands in it to execute at specific times.

So open /etc/crontab up with a text editor like so:
[code]
vi /etc/crontab
[/code]

And then add this to the bottom of the file
[code]
0    12    *    10    1-7  /usr/local/lib/php -f /www/htdocs/phpdocs/test/cron.php
[/code]
Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.