Ciao a tutti.
Ho scaricato class.phpmailer.php
Nella documentazione mi viene detto di copiare il file in
php.ini include_path
Ebbene, php.ini mi è chiaro, ma include path????
Che devo fare?
Ciao a tutti.
Ho scaricato class.phpmailer.php
Nella documentazione mi viene detto di copiare il file in
php.ini include_path
Ebbene, php.ini mi è chiaro, ma include path????
Che devo fare?
nel tuo php.ini da qualche parte c'è la definizione dell'include path (include_path = ...), se tu metti la classe nel percorso specificato dall include_path potrai sempre usarla facendo semplicemente include "class.phpmailer.php"; senza mai mettere il percorso completo della classe ($_SERVER['DOCUMENT_ROOT'].'/class/class.phpmailer.php'; per esempio).
Ma penso che non sia un passaggio obbligato, se non usi la classe spesso è più semplice metterla dove più ti piace e includerla con il percorso completo.
Grazie,
seguendo i tuoi consigli ho risolto mettendo la classe in una directory che ho chiamato class, posta sotto la root
e poi nello script ho scritto: require("../class/class.phpmailer.php");
e funziona.
Approfitto del tuo buon cuore. Desidero far funzionare tale classe. Vedo che in tutti gli esempi si fa ricorso ad un server SMTP. Ma non è l'unico metodo. Dove trovo della documentazione sufficientemente chiara in proposito. Ho cercato un po, ma ho trovato tante notizie ma molto frammentate ....
Scusa,
ma poi il sito che stai realizzando devi pubblicarlo su qualche server?
se fosse cosi vedi bene se ti conviene utilizzarla perchè dopo difficilmente gli amministratori del server che ti farà hosting saranno disposti ad installarla.
![]()
Vincenzo Miele
Allora. Ho trovato una soluzione, che di seguito metto a disposizione, che permette, tramite la classe phpmailer.class, e la funzione mail() di php di inviare email testo con allegati.
Si può fare di meglio, ma per cominciare non è male. Lo script l'ho realizzato mettendo insieme pezzi di tutorial qua e la ed alla fine.....giudicate un po voi. Spero vi possa tornare utile come l'ho è stato per me....
----------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>..... phpMailer Class Test .....</title>
</head>
<body>
<?php
require("../class/class.phpmailer.php");
$mail = new PHPMailer();
$mail->From = 'newsletter@xxyxyxyx.it';
$mail->FromName = 'newsletter di szszszszsz';
$mail->Subject = 'oggetto della email';
$mail->Body = 'corpo testo della email';
$mail->AddAddress('fafafaf@inwind.it', 'pippo');
$mail->AddAddress('trfrtrfr@libero.it', 'pluto');
$mail->AddAddress('retereter@contact.it', 'paperoga');
$mail->WordWrap = 50;
$mail->AddAttachment("allegati/Madagascar_1.jpg");
$mail->AddAttachment("allegati/Madagascar_2.jpg");
if( !$mail->Send() )
{
echo 'c\'è stato un problema nell\'invio della mail';
}
else
{
echo 'Mail sent!';
}
$mail->ClearAddresses();
$mail->ClearAttachments();
?>
-----------------------------------------------
A questo punto mi chiedo. L'installazione della classe mi può creare problemi con il provider?
Ciao e grazie a tutti
Credo proprio di si.Originariamente inviato da bwr
Allora. Ho trovato una soluzione, che di seguito metto a disposizione, che permette, tramite la classe phpmailer.class, e la funzione mail() di php di inviare email testo con allegati.
Si può fare di meglio, ma per cominciare non è male. Lo script l'ho realizzato mettendo insieme pezzi di tutorial qua e la ed alla fine.....giudicate un po voi. Spero vi possa tornare utile come l'ho è stato per me....
----------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>..... phpMailer Class Test .....</title>
</head>
<body>
<?php
require("../class/class.phpmailer.php");
$mail = new PHPMailer();
$mail->From = 'newsletter@xxyxyxyx.it';
$mail->FromName = 'newsletter di szszszszsz';
$mail->Subject = 'oggetto della email';
$mail->Body = 'corpo testo della email';
$mail->AddAddress('fafafaf@inwind.it', 'pippo');
$mail->AddAddress('trfrtrfr@libero.it', 'pluto');
$mail->AddAddress('retereter@contact.it', 'paperoga');
$mail->WordWrap = 50;
$mail->AddAttachment("allegati/Madagascar_1.jpg");
$mail->AddAttachment("allegati/Madagascar_2.jpg");
if( !$mail->Send() )
{
echo 'c\'è stato un problema nell\'invio della mail';
}
else
{
echo 'Mail sent!';
}
$mail->ClearAddresses();
$mail->ClearAttachments();
?>
-----------------------------------------------
A questo punto mi chiedo. L'installazione della classe mi può creare problemi con il provider?
Ciao e grazie a tutti![]()
Vincenzo Miele
Caro Vincenzo, mi ribadisci il concetto ma potresti delucidarmi in proposito?
Spesso i provider non permettono di installare delle librerie aggiuntive al php per questioni di sicurezza.
Quindi se la libreria a te necessaria funziona inserendola direttamente nella tua webRoot non hai problemi ma se invece occore installare all'interno delle librerie generali del php la cosa si fa un più complicata. Diciamo che è a discrezione degli amministratori del sever che ti offre l'hosting.
Quindi ti conviene contattare gli amministratori e chiedere prima.
![]()
Vincenzo Miele
Ok ho capito.
Per fortuna mi funziona ponendola all'interno della root dello spazio web a mia disposizione (sotto httpdocs)
Cosa dici, così non dovrebbe creare problemi.
non avrai mai nessun problema perché non è una libreria, e parlare di installazione è inutile.
Si tratta di una semplice classe, dunque tutto quello che ti serve è riuscire ad include il file nello script che usa la classe.
Non avrai mai nessun problema per usarla su tutti i server che vuoi