Warning email()

Ciao

Ciao,

Si, già lo utilizzo come contenitore di tabelle e db. E a dire il vero mi piace molto ehehehehe. Nonm è nero è bianco ds410j asp che ti mando il link così lo vedi eccolo:

http://www.synology.com/us/products/DS410j/photo.php

E' lui. Tu lo conosci l'inglese ??? Perchè mi sembra che parlino solo inglese. Mi potresti scrivere un'email dicendoli che avrei bisogno d'installare un phpmailer sul synology e come ffare per non farlo riconoscere come spam ???? Purtroppo non lo conosco l'inglese.
 
Aspetta, phpmailer non è un server mail. Phpmailer è una classe php che permette di inviare mail senza server mail. Tu devi installare un server mail.
Su questo non ho la più pallida idea di come si faccia. Penso sia meglio chiedere direttamente sul loro forum di supporto.
Mi dispiace non poterti aiutare.
Ciao!
 
Ciao

Sicuramente meglio di me lo sei ehehehe. Io ho inviato già un'email in italiano, vediamo se mi rispondono. Quindi aspetterei credo ormai a lunedì. Ti faccio comunque sapere se rispondono oppure no. Inoltre, volevo sapere che tipo di server mail potrei installare ??? nell'elenco di wikipedia c'era anche apache, ma non ho trovato nessuno pacchetto al riguardo.
 
Ciao

Ciao marcomg,

Allora io ho questo attivato, mi dovresti dire se è giusto come l'ho configurato oppure no. Il problema è se ci devo mettere gmail oppure libero. Ti mando l'intera immagine ciosì ti rendi conto di ciò che parlo. Aspetto tua risposta e eventuali consigli.
 
Tu hai detto di avere infostrada?
Allora metti non mi ricordo se smtp.libero.it o mail.libero.it
Vediamo se va!
 
Credo che bisogni mamdare le richieste di invio al server smtp locale e quindi la configurazione di default dovrebbe funzionare.
 
Ciao

Ciao Marco,

Allora, ti posto la parte riguardante il php.ini che sta sul nas,inoltre, ti posto anche il file di esempio che dovrebbe inviare l'email. Considera che ora sono in locale, ossia sono a roma e ho il nas nell'altra stanza. Ma da venerdì dovrei ritornare ad anzio e quindi ritornare a lavorare in remoto.

mail function:

PHP:
[mail function]
; For Win32 only.
; http://php.net/smtp
;SMTP = smtp.gmail.com //adoperando gmail
;SMTP = xxx.xxx.xxx.xxx //indirizzo ip del synology (nas)
SMTP = mail.libero.it
; http://php.net/smtp-port
;smtp_port = 465 //porta che adopera gmail
smtp_port = 25

auth_username = [email protected]
auth_password = xxxx

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = [email protected]

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path =

[email protected]
mailhub=mail.libero.it
AuthUser=paperinik4
AuthPass=xxxxx
UseSTARTTLS=YES
UseTLS=YES

Questo è il codice di esempio che dovrebbe inviare l'email e che ha nella sua cartella di orgine il phpmailer:

PHP:
<?php

require_once("connetti.php");
//require_once ('phpmailer.inc.php');



$to = "[email protected]";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "[email protected]";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";

?>

Aspetto tue notizie se ci sono errori o modifiche da fare. Grazie
 
Allora, se vuoi mandare email tramite la funzione php mail(); allora configurerei php in modo da usare il server smtp locale.
Se vuoi usare phpmailer allora il codice php deve essere:

PHP:
<?php
# Metto i miei commenti con '#' almeno li riconosci da quelli della classe che, oltre ad essere scritti in inglese iniziano con '//'
require_once("connetti.php");#Non so a cosa serva e lo lascio
require_once ('phpmailer/class.phpmailer.php');# Questo serve e scaricalo da http://sourceforge.net/projects/phpmailer/files/latest/download
require_once("'phpmailer/class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded

$mail  = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP

# Qui metti il server smtp di gmail, lo ho rimesso sotto e quindi può rimanere così
#$mail->Host       = "mail.yourdomain.com"; // SMTP server

#Qui c'è il debug dell'smtp, se metti un commento non stampa diavolerie, ma è utile in fase di test per capire la natura di qualche errore
$mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
                                           // 1 = errors and messages
                                           // 2 = messages only

# Con gmail deve essere impostata così
$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->SMTPSecure = "ssl";                 // sets the prefix to the servier
$mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
$mail->Port       = 465;                   // set the SMTP port for the GMAIL server

# Username gmail la devi impostare tu
$mail->Username   = "[email protected]";  // GMAIL username

# Password gmail la devi impostare tu
$mail->Password   = "yourpassword";            // GMAIL password

# Qui ci va la tua mail e il tuo nome e cognome, questi devono essere identici a meno che non vuoi che si risponda ad un altro indirizzo
$mail->SetFrom('[email protected]', 'First Last');
$mail->AddReplyTo("[email protected]","First Last");

# L'oggetto della mail
$mail->Subject    = "PHPMailer Test Subject via smtp (Gmail), basic";

# Il messaggio della meil se il client non legge l'html, visto che oggigiorno non è praticamente possibile si può commentare la riga e vivere felici
#$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test

# Il testo della mail scritta in html o senza
$mail->MsgHTML('Il mio messaggio in html <b>Messaggio in grassetto</b>');

# Destinatario della mail e il suo nome
$mail->AddAddress('[email protected]', "John Doe");

# Eventualmente qualche allegato
#$mail->AddAttachment("images/phpmailer.gif");      // attachment
#$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment

# Se la mail viene inviata stampa il successo, altrimenti l'errore. In fase produttiva potresti creare un file di log dove stampa l'errore
if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo;
} else {
  echo "Message sent!";
}

?>
 
Ciao

Ciao.

Allora l'ho provato finalmente, ancora non so con quale risultato. intanto t'invio il php che ho fatto. Così se magari gli dai un'occhiata puoi vedere subito se ho sbagliato o meno. Tre cose:

1) Ho tolto la parte riguardante gli allegati, in quanto è solo una conferma all'iscrizione del sito;

2) Nome e cognome è necessario metterli ??? Mi riferisco a questa riga qua:

PHP:
$mail->AddAddress('[email protected]', "John Doe") //Qua cosa ci debbo mettere esattamente ^????? //

Inoltre, l'email viene presa dall'iscrizione dove c'è il campo "inserisci email" e "ripeti email", il problema a cui mi riferisco è la seguente riga:

PHP:
$mail->AddReplyTo("[email protected]","First Last");

e qui appresso ci sono sul mio editor (netbeans 7.2), un sacco di cartellini rossi (punti esclamativi). Te li raggruppo tutti:

PHP:
$mail->SMTPSecure = "ssl";                 // sets the prefix to the servier
$mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server

$mail->Username   = "[email protected]";  // GMAIL username


$mail->Password   = "xxxxxxxxxxxxx";            // GMAIL password

$mail->AddReplyTo("[email protected]","First Last");

$mail->Subject    = "PHPMailer Test Subject via smtp (Gmail), basic";

$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test

$mail->AddAddress('[email protected]', "John Doe") //Qua cosa ci debbo mettere esattamente ^????? //


//Da qui, viene segnalato tutto inrosso. Quindi vuol dire che c'è qualcosa che non va//
if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo;
} else {
  echo "Message sent!";
}

?>


Ripeto: questi sono solo le righe di errore. Ora ti posto l'intero programmino che ho modificato con i miei dati:

PHP:
<?php

require_once("connetti.php");  //Questo serve per connettersi al db
require_once ('phpmailer/class.phpmailer.php');
require_once("'phpmailer/class.smtp.php");

$mail  = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP


$mail->Host       = "mail.libero.it;

#Qui c'è il debug dell'smtp, se metti un commento non stampa diavolerie, ma è utile in fase di test per capire la natura di qualche errore
$mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
                                           // 1 = errors and messages
                                           // 2 = messages only


$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->SMTPSecure = "ssl";                 // sets the prefix to the servier
$mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
$mail->Port       = 465;                   // set the SMTP port for the GMAIL server


$mail->Username   = "[email protected]";  // GMAIL username


$mail->Password   = "xxxxxxxxxxxxxx";            // GMAIL password


$mail->SetFrom('[email protected]', 'First Last');
$mail->AddReplyTo("[email protected]","First Last");


$mail->Subject    = "PHPMailer Test Subject via smtp (Gmail), basic";


$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test


$mail->MsgHTML('Questa è una prova in html <b>prova invio rmail</b>');

# Destinatario della mail e il suo nome
$mail->AddAddress('[email protected]', "John Doe");


if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo;
} else {
  echo "Message sent!";
}

?>

La seguente riga:

PHP:
require_once("connetti.php");

Serve per connettersi al db chiamato utenti, dove vengono registrati tutti gli utenti. Ti ricordo inoltre che ho libero.it (mail.libero.it). E mi restituisce il seguente errore:

Parse error: syntax error, unexpected T_STRING in /volume1/web/utenti/fabio/Email/provaemail.php on line 20

Spero di ricevere tuoi consigli, grazie.
 
Ciao

Ciao,

Allora trovato l'inghippo dell'errore. Mi ero mangiato delle virgolette su questa riga:

PHP:
$mail->Host       = "mail.libero.it;

//corretto così:

$mail->Host       = "mail.libero.it";

Ora mi da il seguente errore:

Warning: require_once(phpmailer/class.phpmailer.php): failed to open stream: No such file or directory in /volume1/web/utenti/fabio/Email/provaemail.php on line 4 Fatal error: require_once(): Failed opening required 'phpmailer/class.phpmailer.php' (include_path='.:/usr/syno/php/lib/php') in /volume1/web/utenti/fabio/Email/provaemail.php on line 4

Ti rimando l'intero listato così puopi vedere se ho fatto qualche altro errore. Eccolo, si chiama provaemail.php:

PHP:
<?php

require_once("connetti.php");  
require_once ('phpmailer/class.phpmailer.php');
require_once("'phpmailer/class.smtp.php");

$mail  = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP


$mail->Host       = "mail.libero.it";

#Qui c'è il debug dell'smtp, se metti un commento non stampa diavolerie, ma è utile in fase di test per capire la natura di qualche errore
$mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
                                           // 1 = errors and messages
                                           // 2 = messages only


$mail->SMTPAuth   = true;                   // enable SMTP authentication
$mail->SMTPSecure = "ssl";                 // sets the prefix to the servier
$mail->Host       = "smtp.gmail.com";   // sets GMAIL as the SMTP server
$mail->Port       = 465;                        // set the SMTP port for the GMAIL server


$mail->Username   = "[email protected]";  // GMAIL username


$mail->Password   = "xxxxxxxxxxxxxx";            // GMAIL password


$mail->SetFrom('[email protected]', 'First Last');       // Qua ci debbo ,ettere per forza il mio nome ?????
$mail->AddReplyTo("[email protected]","First Last"); // Qua ci debbo mettere per forza il mio cognome ????


$mail->Subject    = "PHPMailer Test Subject via smtp (Gmail), basic";


$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test


$mail->MsgHTML('Questa è una prova in html <b>prova invio rmail</b>');

# Destinatario della mail e il suo nome
$mail->AddAddress('[email protected]', "John Doe");  // Qua cosa ci debbo mettere ?????


if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo;
} else {
  echo "Message sent!";
}

?>

Vedi tu, grazie come al solito aspetto le tue correzioni.
 
ciao
1. intanto togli questa
require_once("'phpmailer/class.smtp.php");
ci pensa la class.phpmailer.php a richiamarsela se serve
2. sei sicuro del percorso?
 

Discussioni simili