Jump to content
php.lv forumi

mail() funkcija


kamiks

Recommended Posts

Sveiki. Pie Jums esmu pirmo reizi un parasti jau visām problēmām pats atrodu risinājumus, bet šoreiz esmu izGuglējis visu cauri un tā arī neatrodu risinājumu un laiks man arī maz palicis (rīt jānodod kvalifikācijas darbs).

 

Viss darbs man strādā kā vajag, bet pēc tā pārnešanas uz servera mail() funkcija uzkarina lapu uz vienu minūti, tad aiziet viss kā vajag (nosākuma mailu nesūtīja, bet tagad salaboju un vismaz vēstule aiziet).

Palasīju, ka ir bijuši tādi paši gadījumi un tur ir problēmas kaut kur ar DNS (bla, bla, ko es nesapratu) un diemžēl laikam, ja es netieku pats klāt tam serverim lai konfigurētu, tad tas ir bezcerīgs gadījums, bet kā jau zinam cerība mirst pēdējā, tapēc vēršos pie Jums.

Man jau problēmu nebūtu pagaidīt to 1 minūti, ja jau mails nosūtās, bet lietotāji gan to nesapratīs un darba aizstāvēšanā domāju komisija arī to nenovērtēs "labi" :D

Nu kods ir parasta funkcija maila nosūtīšanai:

$subject = "VPG E-vide!";
$message = "Jūs esat veiksmīgi reģistrējušies VPĢ E-apmācības vidē....";
$header = "Content-type: text/html; charset=utf-8\nFrom: admin@vpg.lv\nReply-To: admin@vpg.lv";
$config = "-fadmin@vpg.lv";
mail($epasts, $subject, $message, $header, $config);

 

P.S.

Par to $config, izlasīju, ka vajadzīgs uz Linux sistēmām, SMTP neuzstādi, jo tas cik sapratu vajadzīgs tikai Windows sistēmās, un katrā gadījumā šādi tiek nosūtīts mails tā vai tā.

 

Lūdzu, ļoti ceru uz Jūsu palīdzību, vai ir kādīgi iespējams izdarīt tā lai nav tās 60 sec aiztures :(

Link to comment
Share on other sites

Paldies par atsauksmēm.

Ar exec() nesanāk, saliku itkā visu kā vajag, aiztures nav (jo pārnesu mail uz citu php failu) , bet vēstule tā arī neaiziet, tad nojaušu ka exec() tomēr būs atslēgts.

 

Mefisto, tu nevarētu mazliet man par to pcntl_fork() pastāstīt, goda vārds nesapratu, kas tas ir un kā ar viņu darboties :(

 

Varbūt man tiešām zināšanas mazliet par maz, vai arī aiz laika ierobežojumiem u nuztraukuma jau smadzenes kūp, bet jūtos mazliet debīls :D

Link to comment
Share on other sites

Nea, nesanāk.

Es vienīgi īsti nezinu kurš tieši man jānorāda:

1) /usr/bin/php

2) /usr/local/bin/php

3) /usr/lib/php

 

Pirmie divi tajā linkā norādīti, kurus tu man iedevi, trešo izlasīju no phpinfo() uz servera (tajā mapē norādīti papildus moduļi, takā nodomāju varbūt šitas jāraksta), bet katram gadījumam, izmēģināju ar visiem 3 un nesanāk.

 

Varbūt kautko netā arī rakstu, bet komanda tāda:

exec ("/usr/bin/php test.php >/dev/null &");

 

Failā test.php ierakstīju kodu lai izveidotu failu, bet nekā!

Edited by kamiks
Link to comment
Share on other sites

Jau pamēģināju tieši tikko, uzrakstīt tikai exec(php ..), vienalga nestrādā.. Un ka tu domā ceļu norādīt? Man jau tas test.php un šitas fails kur exec atrodas blakus, vienā un tajā pašā direktorijā!

Link to comment
Share on other sites

Nope, tā arī neder. Uzliku if pārbaudi, ko atgriež vispār exec() false vai true, un neizbrīnijos ka false (giggle)

 

Labi, laikam šitas būs bezcerīgs pasākums un pārtaisīšu fiksi darbu tā lai visu varētu iztikt bez mail() .. būs protams tas sū..,bet ko darīt :(

Link to comment
Share on other sites

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.   Paste as plain text instead

  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.

Loading...
×
×
  • Create New...