improvvisamente mail() non funziona più

briglia23

Nuovo Utente
24 Giu 2008
28
0
0
Ciao a tutti
io ho questo codice per mandare mail in php

Codice:
<?php
global $conn;

$conn = pg_connect("host=localhost dbname=infolab user=infolab");
if(!$conn) {
    die('Connessione ad infolab fallita !<br />');
} else {
    //echo 'Connessione riuscita !<br />';
}

$url = 'http://localhost/drupal/user/register';
$indirizzo = $_GET['emaildestinatario'];
$token = md5($indirizzo);
$ragione_sociale = $_GET['ragionesociale'];
$stato_pagamento = $_GET['pagamento'];
$oggetto = "Token per la registrazione al sito 'Migrazione.com'";
$info = "\n Il suo codice per la registrazione è:$token \n\n per completare la registrazione collegarsi al link seguente \n\n $url" ;
$intestazioni="From: [email protected]\n";
mail($indirizzo,$oggetto,$info,$intestazioni);
$token_uguali=0;

if(!$query_token_presente = @pg_query($conn, "SELECT token from clienti")){
	die("Errore nel ricercare il token".pg_last_error($conn));
} else {
       $token_array = pg_fetch_all($query_token_presente);
       //var_dump($token_array);
       for($i=0;$i<count($token_array);$i++)
          {
           $tokendb=$token_array[$i]['token'];
		if($tokendb==$token){
			//echo 'il token è presente';
			$time=time();
			//echo 'TIME = '.$time;
			$newtoken=$indirizzo.$time;
			//echo 'TOKEN + TIMESTAMP ='.$newtoken;
			$token2=md5($newtoken);
			//echo 'TOKEN MODIFICATO ='.$token2;
			$info = "\n Il suo codice per la registrazione è:$token2 \n\n per completare la registrazione collegarsi al link 				seguente \n\n $url" ;	
			$token_uguali++;
			inserisci($indirizzo,$token2,$ragione_sociale,$stato_pagamento);
			mail($indirizzo,$oggetto,$info,$intestazioni);
		}	else	{
										
				}
           } 
       }

//echo 'TOKEN_UGUALI ='.$token_uguali;

if($token_uguali!=0){
}else{
inserisci($indirizzo,$token,$ragione_sociale,$stato_pagamento);
mail($indirizzo,$oggetto,$info,$intestazioni);
}

function inserisci($indirizzo,$token,$ragione_sociale,$stato_pagamento){

if($insert_query = @pg_query($GLOBALS['conn'], "INSERT INTO clienti (email, token, ragione_sociale, stato_pagamento)
						VALUES('$indirizzo', '$token', '$ragione_sociale', '$stato_pagamento')")) {
    echo 'Contatto inserito !<br />';
} else {
    die("Errore nella query: " . pg_last_error($GLOBALS['conn']));
}
}


?>

Come mail non mi arriva nessuna mail?
Ho anche stampato il valore di ritorno della funzione mail ed è 1 (non dovrebbe essere true?)

Grazie a tutti
 

briglia23

Nuovo Utente
24 Giu 2008
28
0
0
ma ha sempre funzionato!?

Mi spiego meglio:

Per sviluppare tutto quanto ho usato xampp che mi ingloba tutto l'occorrente per creare un sito con php.

Finchè ho lavorato sul mio pc è andato tutto bene, poi ho spostato la copia esatta della mia struttura su una macchina virtuale e caricato su un server. Può essere dato da questo spostamento?

Come posso fare per fugare ogni dubbio?

Grazie
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
ciao
in locale (e mi sembtra che tu stia lavorando in locale) mail non spedisce
Borgo. ma vuoi veramente che ti banni per tutta la vita da tutti i forum del Regno? Puoi inviare mail anche da locale modificando il php.ini in questo modo per Windows:
PHP:
[mail function]
; Setup for Windows systems
SMTP = smtp.tuoprovider.com
sendmail_from = [email protected]

e in questo per Linux:
PHP:
[mail function]
; Setup for Linux systems
sendmail_path = /directory/sendmail -t
sendmail_from = [email protected]
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
anche se la giornata delle ceneri è passata mi cospargo la pelata con la cenere

ma vuoi veramente che ti banni per tutta la vita da tutti i forum del Regno?

ma cosa puoi pretendere da uno che ha incontrato php per la prima volta in meno di un anno ed autodidatta?

ciao e buona pasqua
 

briglia23

Nuovo Utente
24 Giu 2008
28
0
0
Grazie adesso provo e poi vi faccio sapere ho ancora un paio di domande:

Codice:
sendmail_path = /directory/sendmail -t
sendmail_from = [email protected]

in path ed in from che valori devo mettere rispettivamente per directory e miamail?

Scusate la mia ottusagine, ma ancora non capisco come mai prima funzionava ed adesso (da quando ho spostato su macchina virtuale) no.

Grazie
 

briglia23

Nuovo Utente
24 Giu 2008
28
0
0
Ho risolto, grazie vi erano dei firewall bloccanti.

Adesso avrei un'altra domanda. Quando invio la mail al suo interno vi è un link del tipo:

[email protected] se uno vi clicca sopra si apre il client di posta pronto per spedire una nuova mail all'indirizzo del link. Come faccio ad inserire anche l'oggetto in automatico?

Grazie
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Codice:
sendmail_path = /directory/sendmail -t
sendmail_from = [email protected]

in path ed in from che valori devo mettere rispettivamente per directory e miamail?
Grazie
In path ci va il percorso al programma sendmail installato nel sistema, from invece la mail da associare al mittente, ad esempio la mail che utilizzi abitualmente.
 

briglia23

Nuovo Utente
24 Giu 2008
28
0
0
Alla fine ho risolto, il problema è che avevo dei firewall bloccanti.

Grazie.

Mi sai aiutare per l'altra domanda che ho inserito 2 post fa?

Grazie
 

briglia23

Nuovo Utente
24 Giu 2008
28
0
0
intendi concatenare il testo della mail ricevuta con l'oggetto della nuova mail che voglio spedire?
 
Discussioni simili
Autore Titolo Forum Risposte Data
felino Lettore CD: si spegne improvvisamente il PC Hardware 6
felino Mac OS e Client Mail: Stato non in linea Mac e Software 2
I recupera password via mail salva pasword password_hash PHP 2
I resetta password via mail PHP 2
M telecamera Foscam - mancato invio mail ad account gmail IP Cam e Videosorveglianza 0
K Importazione e-mail da account gmail ad un altro account gmail Posta Elettronica 0
R Invio mail con allegati multipli PHP 0
A Mail con funzione mail() riconosciute come spam PHP 9
R Invio mail con allegati da directory PHP 1
R Confrontare il dominio di una mail con una stringa contenente un dominio personalizzato, tutto ciò in php o javascript PHP 0
Daniele_Carrara Problema timeout - invio mail PHP 7
G Con Microsoft Outlook 2016 come si possono cancellare le mail doppie? Posta Elettronica 0
G Evitare che mi continui ad arrivare in alice mail spam Posta Elettronica 2
M configurare mail register.it (con 1000 invii/die) su Outlook Posta Elettronica 0
Marti1! Problema con casella mail cancellata Posta Elettronica 3
U PHP bottone per invio mail o ritorno al form PHP 15
G Invio mail con php da dati prelevati da un database PHP 9
AC1 [PHP] Invio Mail PHP 18
A [HTML] Testo mail non visualizzabile su IOS HTML e CSS 0
L Problema funzione mail() PHP PHP 3
I [PHP] inviare form con allegato tramite una mail PHP 1
A Libero mail non funziona Posta Elettronica 3
B [PHP] Invio mail automatico dopo compilazione form - db PHP 25
L PopUp tramite PHP se la mail inserita è già registrata nel database PHP 3
G [PHP] Creare mail con allegato nascosto e bottone di richiamo PHP 0
P [PHP] PEAR Mail e Query PHP 3
Cosina Andare a capo nel testo della mail ricevuta dal form php PHP 1
D [PHP] script che invii una mail automatica dopo risposta ad una discussione di un forum PHP 0
M [PHP] mandare mail usando i cantatti di una lista su mailchimp PHP 7
G [PHP] Creare appuntamento ed inviarlo tramite mail (Outlook e Gmail) PHP 0
L windows live mail Posta Elettronica 4
A [PHP] Problema invio mail con funzione mail() PHP 3
A Php mail non invia due mail di seguito PHP 3
A problema mail Posta Elettronica 5
A [PHP] Inviare mail con piu immagini allegate PHP 6
A [PHP] Modulo mail PHP 3
A [PHP] Formattazione Mail HTML HTML e CSS 5
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
paloppa [PHP] Invio mail da form dubbio PHP 17
B [PHP] Mail di Avvenuta registrazione PHP 4
M [PHP] Componi i file di Excel in e-mail PHP 1
S Creare nuovo account in Mail Mac e Software 0
F Form mail php errore invio PHP 5
Punix [PHP] problema script invio e-mail PHP 2
G Invio Mail con PHPMailer, problemi SMTP PHP 7
cobra_72 [PHP] problema invio multiplo allegati mail PHP 21
E [PHP] mail inviata anche con campi obbligatori non compilati PHP 9
Z Limite invio newsletter con PHP - mail() PHP 4
F [PHP] Comando mail() e lettere accentate PHP 10
E [Javascript] Messaggio di avvenuto invio mail non visualizzato Javascript 1

Discussioni simili