Tātad pastāstīšu, kā nosūtīt e-pastus bez satraukumiem par "salūzušām" garumzīmēm vai mailserveru instalēšanas.
E-pastus var viegli un ērti sūtīt izmantojot Swift Mailer bibliotēku. To bez maksas iespējams iegūt šeit:
http://swiftmailer.org/download
Velc nost, atarhivē, uzkopē failus uz servera un ievieto failā swiftmailer izmantojot include (protams, jāizlabo ceļi, ja mainījusies versija vai esi ielicis to kaut kur citur)
include('Swift-4.0.6/lib/swift_required.php');
E-pasta nosūtīšana izmantojot google smtp (caur savu gmail kontu):
<?php
//includo swiftmail
include('Swift-4.0.6/lib/swift_required.php');
//norāda sūtīšanai izmantot google kontu
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')
->setUsername('tavs.pasts@gmail.com')
->setPassword('tavaParole123');
//sagatavo swiftmail ziņu
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance();
//e-pasta virsraksts
$message->setSubject('Reāla štelle');
//from lauks
$message->setFrom(array('tavs.pasts@gmail.com' => 'Vasja Pupkins'));
//saņēmēja adrese
$message->setTo('sanemejs@mail.lv');
//ziņas saturs
$message->setBody('<h3>Wow!</h3><p>Izskatās, ka šis patiešām strādā!</p>');
//norāda, ka jāsūta html formātā. Var izmantot arī text/plain, tad e-pasts nevar saturēt html
$message->setContentType("text/html");
$mailer->send($message);
?>
Šādā veidā sūtīti e-pasti parādīsies Tavā googles kontā pie nosūtītajiem.
Ja vēlies izmantot swiftmail sūtot e-pastu caur lokālo mailserveri, vai to, kas ir norādīts php konfigurācijā, $transport rindas aizstāj ar:
$transport = Swift_MailTransport::newInstance();
Citus piemērus atradīsi šeit: http://swiftmailer.org/docs/sending.html
Laboja mad, labots 5x
0 #104.01.2015. 23:32
Ehh, galīgi nesaprotu kāpēc nestrādā. Itkā viss ir ok.
Vai serverim ir vajag kaut ko ieslēgt/izslēgt lai strādātu? Vai šeit ar hostu sakara nav?
0 #212.01.2015. 16:07
Kaut kas nestrādā man, bet galīgi nevaru saprast kas. Cik lasīju serverā vaina, neļaujot piekļūt pie smtp.gmail.com
Error code