Hoffwn i ddisgrifio rhai dulliau ar sut i ysgrifennu ar gyfer y processor incoming mail. Yr wyf yn gorfod defnyddio trin o'r fath i gramadega e-bost dderbyniwyd o wahanol ffynonellau. Gall hyn fod yn ddefnyddiol ar gyfer ysgrifennu eich system ei hun hidlydd sbam, peiriant ateb neu docyn system i dderbyn ceisiadau drwy e-bost.
I weithredu'r algorithm parser e-bost mae angen
- cysylltu a log-ar y gweinydd e-bost i
- gyfrif y nifer o lythyrau sy'n dod i mewn
- recive e-bost gan y gweinyddwr yn arfer protocol POP3
- proses y penawdau e-bost a chorff a gwneud dosrannu
- … gweithredu unrhyw gamau ychwanegol
Iawn, mae tasg benodol iawn ar gyfer PHP codio, felly mae angen cynnal a chefnogi cysylltiad allanol. Nid wyf yn bwriadu ysgrifennu penderfyniad yn gyfan gwbl, oherwydd bod llawer wedi cael ei wireddu gan programmers talentog eisoes. For example, y gallwch eu cymryd modiwl yn barod a fydd yn caniatáu i dderbyn e-byst o 'n anghysbell gweinyddwr.
Diolch yn fawr i Manuel Lemos a'i modiwl (dosbarth php) a enwedig pop3.php.
I gysylltu yn y dosbarth hwnnw i eich cod, 'ch jyst angen at arfer gynnwys neu ei gwneud yn ofynnol archa: ei gwneud yn ofynnol(“pop3.php”);
require("pop3.php");
$hostname = 'pop3.mail.com';
$port = '110';
$user = 'pop3-username';
$accesscode = 'pop3-password';
// Create the class connection
$pop3_connection=new pop3_class;
// Specify the hostname
$pop3_connection->hostname=$hostname;
$result=$pop3_connection->Open();
// We are trying to open connection and display the result
echo $result;
// Trying to logon and display the error if any appear
$error=$pop3_connection->Login($user,$accesscode,$apop);
os ($Gwall<>'Cyfrinair Gwall: Methiant Logon: enw defnyddiwr anhysbys neu gyfrinair drwg. ') {echo $error; allanfa;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($messages, $size);
ategu "$hostname contains $messages o $size bytes.";
//..... Mae allwn dderbyn e-bost yn y cylch ac yn eu gramadega .... //
// Os dim i'w wneud - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>
Nawr rydym yn gwybod sut i gysylltu a log-ar at 'r gweinyddwr POP3 a sut i wneud cais am y nifer o Inbox e-bost a maint eu. Nesaf, dylem dderbyn pob e-bost ac yn agor y penawdau ac amrywiaeth corff.
I'W PARHAD
