odeslání emailu přes SMTP třetí strany

Vyřešeno1.39K zhlédnutíWebhosting
0

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
0

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
0
46.10K Odpověď od WEDOS Internet, a.s. 0 Comments

Dobrý den,

možná stačí nastavit SMTP port 587

Role: Podpora Web: https://wedos.cz Vizitka: Produktový manažer.
RM130195 Odpověděl na otázku 21. 2. 2020