ugrás a tartalomhoz

PHPMailer mauális telepítése 2025-ben

Blackfriar · Már. 8. (Szo), 16.06
Sziasztok !

Utoljára 2021-ben kínlódtam meg a PHPMailer manuális telepítésével.
Akkor az alábbi kóddal működésre sikerült bírnom.
  1. use PHPMailer\PHPMailer\PHPMailer;  
  2.     use PHPMailer\PHPMailer\SMTP;  
  3.     use PHPMailer\PHPMailer\Exception;  
  4.       
  5.       
  6.     require('PHPMailer/src/Exception.php');  
  7.     require('PHPMailer/src/PHPMailer.php');  
  8.     require('PHPMailer/src/SMTP.php');  
  9.       
  10.     $mail = new PHPMailer\PHPMailer\PHPMailer;  
Most ez a kód az alábbi hibaüzenetet dobja:
<b>Parse error</b>: syntax error, unexpected token &quot;use&quot; in....

A PHPMailer könyvtárat a public_html könyvtárba másoltam manuálisan.
Tudna valaki segíteni, mit csinálok rosszul ?
 
1

block scope?

Endyl · Már. 10. (H), 14.21
Global scopeban, vagy namespace deklaráción belül kell lennie a use-nak. if-en belül lesz például syntax error.
2

köszi a választ

Blackfriar · Már. 10. (H), 21.15
Közben kiderült, hogy a "use" előtt semmi nem szerepelhet a kódban.
Viszont további problémába futottam bele.
Egy darabig működött az, hogy dupláztam a
$mail->AddAddress('valami##kukac##gmail.com'); sort, és elküldte mindkét címre a levelet.
Valamiért ez már nem működik.
Hibajelzés nincs.
Valami ötlet ? A neten ez ügyben totál káosz van.
3

példakód a PHPMailer oldaláról

Blackfriar · Már. 10. (H), 21.40
link

A példakódban ott az emlegetett duplasor
$mail->addAddress('joe##kukac##example.net', 'Joe User'); //Add a recipient
$mail->addAddress('ellen##kukac##example.com'); //Name is optional

Nálam is így szerepel, de persze nem működik.
Rohadtul elegem van már ebből.
4

Ránéztem az addAddress

Endyl · Már. 12. (Sze), 12.56
Ránéztem az addAddress forrására gyorsan. Abból úgy tűnik, hogy működnie kéne.