odeslání emailu přes SMTP třetí strany
Dobrý den,
potřebuji z PHP odeslat email s přílohou přes SMTP Google. Něco takového dělám poprvé. Ať jsem na netu našel jakýkoli example, vždy jsem skončil na tom, že knihovna, kterou musím do PHP vložit, není nalezena( „failed to open stream: No such file or directory“ ).
Můžete mi prosím napovědět, kterou knihovnu použít a jaká je k ní cesta? Děkuji. 🙂
Role: Zákazník
Otázka je uzamčena pro nové odpovědi.
JŠ255861 Vybral nejlepší odpověď 24. 2. 2020
2 Answers
Vyřešil jsem to tak, že jsem stáhl knihovnu PHPmailer z Gitu a nakopíroval ji na hosting. Pak jsem vytvořil tento kód:
use PHPMailer\PHPMailer\PHPMailer; require('PHPMailer-master/src/Exception.php'); require('PHPMailer-master/src/SMTP.php'); require('PHPMailer-master/src/PHPMailer.php'); $mail = new PHPMailer(); $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; $mail->SMTPAuth = true; $mail->Host = 'smtp.gmail.com'; $mail->Port = 587; $mail->Username = 'zdojovyemail@gmail.com'; $mail->Password = 'tajneHeslo'; $mail->setFrom('zdrojovyemail@gmail.com'); $mail->addAddress('adresat@gmail.com'); $mail->Subject = 'Testovaci zprava!'; $mail->Body = 'Toto je testovaci email.'; $mail->AddAttachment($_FILES['file']['tmp_name'],'priloha.jpg'); if (!$mail->send()) { echo "CHYBA: " . $mail->ErrorInfo; } else { echo "OK"; }
Snad to někomu pomůže, protože v helpu wedosu jsem nic takového nenašel a na spoustu věcí jsem musel přijít metodou pokus-omyl.
Role: Zákazník
JŠ255861 Vybral nejlepší odpověď 24. 2. 2020
Dobrý den,
možná stačí nastavit SMTP port 587
RM130195 Odpověděl na otázku 21. 2. 2020