• Home
  • Forum
  • Fare Web
  • PHP

Warning email()

  • Creatore Discussione Creatore Discussione paperinik4
  • Data di inizio Data di inizio 4 Set 2012
Prec.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
Succ.
Primo Prec. 2 di 6 Succ. Ultimo
M

marcomg

Utente Attivo
19 Nov 2011
204
0
16
  • 6 Set 2012
  • #21
Da quello che ho capito è questo: http://www.synology.com/products/product.php?product_name=DS410&lang=ita e quindi si può installare un server mail.

http://www.synology.com/dsm/highlight_apps.php?lang=ita

Però non ho mai avuto a che fare con un nas. Però se invii la mail con phpmailer il server smtp non serve e fai prima. Purtroppo l'unico server di posta con cui ho avuto a che fare è uno creato con postfix su debian.
 
M

marcomg

Utente Attivo
19 Nov 2011
204
0
16
  • 6 Set 2012
  • #22
Ah, se non ho capito male ti usi già phpmailer. Se si abilita l'invio tramite smtp
https://www.mrw.it/php/articoli/inviare-email-classe-phpmailer_631_2.html
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 6 Set 2012
  • #23
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.
 
M

marcomg

Utente Attivo
19 Nov 2011
204
0
16
  • 6 Set 2012
  • #24
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!
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 6 Set 2012
  • #25
Ciao

Nemmeno in inglese mi puoi aiutare ????
 
M

marcomg

Utente Attivo
19 Nov 2011
204
0
16
  • 7 Set 2012
  • #26
Certo che una mano te la posso dare, ma non sono un mago dell'inglese
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 7 Set 2012
  • #27
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.
 
M

marcomg

Utente Attivo
19 Nov 2011
204
0
16
  • 7 Set 2012
  • #28
Apache è un server web, non di posta. Ma cosa hai cercato su wikipedia?
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 7 Set 2012
  • #29
Ciao

Ciao,

Mi avevano mandato un link dove c'era la spiegazione di cosa fosse un server mail. Eccolo il link:

http://it.wikipedia.org/wiki/Mail_server


Perdonami, non si chiama apache ma Apache James
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 7 Set 2012
  • #30
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.
 
M

marcomg

Utente Attivo
19 Nov 2011
204
0
16
  • 8 Set 2012
  • #31
Tu hai detto di avere infostrada?
Allora metti non mi ricordo se smtp.libero.it o mail.libero.it
Vediamo se va!
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 8 Set 2012
  • #32
Ciao

Allora tolgo gmail e metto mail.libero.it, sono sicuro che è quello e sul file php.ini devo modificare la riga giusto ????
 
M

marcomg

Utente Attivo
19 Nov 2011
204
0
16
  • 8 Set 2012
  • #33
Credo che bisogni mamdare le richieste di invio al server smtp locale e quindi la configurazione di default dovrebbe funzionare.
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 10 Set 2012
  • #34
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 = paperinik4@gmail.com
auth_password = xxxx

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = me@example.com

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

root=paperinik4@gmail.com
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 = "paperinik4@gmail.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "paperinik4@gmail.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";

?>

Aspetto tue notizie se ci sono errori o modifiche da fare. Grazie
 
M

marcomg

Utente Attivo
19 Nov 2011
204
0
16
  • 10 Set 2012
  • #35
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   = "yourusername@gmail.com";  // 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('name@yourdomain.com', 'First Last');
$mail->AddReplyTo("name@yourdomain.com","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('whoto@otherdomain.com', "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!";
}

?>
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 10 Set 2012
  • #36
Ciao

Ciao,

Quindi tu non toccheresti il php.ini ????
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 10 Set 2012
  • #37
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('whoto@otherdomain.com', "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("paperinik4@gmail.com","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   = "paperinik4@gmail.com";  // GMAIL username


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

$mail->AddReplyTo("paperinik4@gmail.com","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('whoto@otherdomain.com', "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   = "paperinik4@gmail.com";  // GMAIL username


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


$mail->SetFrom('paperinik4@gmail.com', 'First Last');
$mail->AddReplyTo("paperinik4@gmail.com","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('whoto@otherdomain.com', "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.
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 10 Set 2012
  • #38
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   = "paperinik4@gmail.com";  // GMAIL username


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


$mail->SetFrom('paperinik4@gmail.com', 'First Last');       // Qua ci debbo ,ettere per forza il mio nome ?????
$mail->AddReplyTo("paperinik4@gmail.com","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('whoto@otherdomain.com', "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.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 10 Set 2012
  • #39
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?
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 10 Set 2012
  • #40
Ciao

L'ho copiato dentro la cartella proaemail, ma non sono sicuro del phpmaler che abbia la classe
 
Prec.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
Succ.
Primo Prec. 2 di 6 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

F
[MySQL] Warning 1265 data truncated for column...
  • francesco1976
  • 19 Giu 2018
  • MySQL
Risposte
5
Visite
4K
MySQL 21 Giu 2018
Max 1
B
Warning: mysql_connect(): Access denied for user 'DIREZIONE'@'81.88.55.179' (using password: YES)
  • bruno2016
  • 24 Apr 2018
  • PHP
Risposte
6
Visite
4K
PHP 24 Apr 2018
bruno2016
B
G
[PHP] Warning: Cannot modify header information - headers already sent by
  • giumazzi
  • 23 Feb 2017
  • PHP
Risposte
3
Visite
10K
PHP 24 Feb 2017
claudiolor
C
G
[PHP] Problema - Warning: session_start() [function.session-start]
  • giumazzi
  • 22 Feb 2017
  • PHP
Risposte
9
Visite
3K
PHP 23 Feb 2017
giumazzi
G
G
Warning: mysql_num_rows() che problema è?
  • giumazzi
  • 22 Feb 2017
  • PHP
Risposte
3
Visite
2K
PHP 22 Feb 2017
giumazzi
G
P
  • Bloccata
Warning: mysqli_query() expects parameter 1 to be mysqli
  • paperinik4
  • 7 Giu 2016
  • PHP
Risposte
2
Visite
8K
PHP 5 Feb 2019
Marchese M
M
C
ERRORE: Warning: move_uploaded_file()... come risolverlo?
  • Cirano86
  • 9 Gen 2016
  • PHP
Risposte
1
Visite
1K
PHP 29 Gen 2016
davide.arduini
Warning: Invalid argument supplied for foreach()
  • JackIlPazzo
  • 3 Ago 2015
  • PHP
Risposte
1
Visite
1K
PHP 4 Ago 2015
borgo italia
N
warning su sessione
  • Noè Murr
  • 22 Apr 2015
  • PHP
Risposte
2
Visite
1K
PHP 24 Apr 2015
Noè Murr
N
F
Warning: Invalid argument supplied for foreach()
  • Fabio Grasso
  • 14 Nov 2014
  • PHP
Risposte
3
Visite
2K
PHP 16 Nov 2014
Longo8
A
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given
  • ans66
  • 26 Gen 2014
  • PHP
Risposte
17
Visite
12K
PHP 29 Gen 2014
ans66
A
L
Problema messaggio d'errore -Warning: mysqli_num_rows() expects parameter 1 to be mysqli_ etc etc...
  • Luigi Orlando
  • 21 Nov 2013
  • PHP
Risposte
2
Visite
4K
PHP 21 Nov 2013
Luigi Orlando
L
Su Mac funziona - su windows da warning
  • pup3770
  • 7 Mag 2013
  • PHP
Risposte
9
Visite
1K
PHP 8 Mag 2013
borgo italia
E
Warning: session_start()
  • egialma
  • 14 Apr 2013
  • PHP
Risposte
1
Visite
1K
PHP 16 Apr 2013
criric
P
Warning: mysql_num_rows() expects parameter 1 to be resource, array given in
  • paperinik4
  • 18 Feb 2013
  • PHP
Risposte
9
Visite
7K
PHP 18 Feb 2013
paperinik4
P
A
Warning: mysql_result() expects parameter 1 to be resource, boolean given
  • andreahrc
  • 12 Feb 2013
  • MySQL
Risposte
2
Visite
2K
MySQL 12 Feb 2013
andreahrc
A
I
Warning: Division by zero in
  • inspirim
  • 11 Nov 2012
  • Joomla
Risposte
0
Visite
2K
Joomla 11 Nov 2012
inspirim
I
S
Help : Warning: mail() [function.mail]
  • Salvatore Assistenza
  • 25 Ott 2012
  • PHP
Risposte
2
Visite
1K
PHP 25 Ott 2012
borgo italia
H
Warning: Cannot modify header information...
  • hackersatifal
  • 18 Set 2012
  • PHP
Risposte
6
Visite
1K
PHP 19 Set 2012
borgo italia
CLASSE PHP Warning: mysql_fetch_assoc() expects parameter 1 to be resource
  • catellostefano
  • 18 Ago 2012
  • PHP
Risposte
2
Visite
2K
PHP 18 Ago 2012
catellostefano
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?