mail php

  • Creatore Discussione Creatore Discussione Vale992
  • Data di inizio Data di inizio

Vale992

Nuovo Utente
21 Set 2015
29
3
3
Mi serve un aiuto per inviare un email con questo codice PHP:

PHP:
$to = '';
$email = $_POST['email'];;
$oggetto = $_POST['oggetto'];
$messaggio = $_POST['messaggio'];

$db = Database::getInstance();
$stmt = $db->prepare('INSERT INTO mail (`email`, `oggetto`, `messaggio`) VALUES :)email, :eek:ggetto, :messaggio)');

$stmt->bindValue(':email', $email , PDO::pARAM_STR);
$stmt->bindValue(':eek:ggetto', $oggetto , PDO::pARAM_STR);
$stmt->bindValue(':messaggio', $messaggio , PDO::pARAM_STR);
$stmt->execute();


// Mail it
mail($to, $email, $oggetto, $messaggio);
 
Ultima modifica di un moderatore:
$email = $_POST['email'];;
c'è una doppia punteggiatura

supponendo che $email contenga l'indirizzo mail del destinatario, forse meglio scrivere
mail($email, $oggetto, $messaggio);

verificando poi nel log di php il risultato dell'invio
 
ciao
verifica anche le parentesi () ne vedo due solo aperte e quattro chiuse

poi ESSENZIALE: racchidere il codice con gli appositi bccode (barra formattazione post -> inserisci codice -> scelta del codice o generico o php o html)
 
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

require_once 'smarty/libs/Smarty.class.php';
require_once 'setup/config.php';

$smarty = new Smarty;
$smarty->setCompileDir('smarty/application/templates_c');
$smarty->setCacheDir('smarty/application/cache');

$email = '';
$subject = '';
$messaggio = '';

$to = "[email protected]";
$body .= "Messaggio: " . trim(stripslashes($_POST["messaggio"])) . "\n";
$headers = "From: " . trim(stripslashes($_POST["email"])) . "\n";

// INVIO DELLA MAIL
if(@mail($to, $subject, $body, $headers)) { // SE L'INOLTRO È ANDATO A BUON FINE...
echo 'ciao';
$smarty->assign('insertError', 'Email inviata');

} else {// ALTRIMENTI...
$smarty->assign('insertError', 'Email non inviata');
}

Questo è il mio vero file, so di racchiudere il codice.
L'email arriva correttamente però mi da un errore strano, email e messaggio non indefiniti.
E me ne arrivano più di una, devo dare un controllo.
Ma cosa controllo?
 
Salve,
devo inviare un allegato per email con un form in html

<div class="form-group">
<label>Allegato</label>
<input type="file" name="allegato">
</div>

In php come lo implemento per scaricare l'allegato una volta che arriva l'email?


<?php
session_start();

require_once 'smarty/libs/Smarty.class.php';
require_once 'setup/config.php';

$smarty = new Smarty;
$smarty->setCompileDir('smarty/application/templates_c');
$smarty->setCacheDir('smarty/application/cache');

$to = "[email protected]";

$body .= "Messaggio: " . trim(stripslashes($_POST["messaggio"])) . "\n";
$body .= "Numero di Telefono: " . trim(stripslashes($_POST["tele"])) . "\n";

$body .= "Allegato: " . trim(stripslashes($_POST["allegato"])) . "\n";


$subject .= "Oggetto: " . trim(stripslashes($_POST["oggetto"])) . "\n";

$headers = "From: " . trim(stripslashes($_POST["email"])) . "\n";


// INVIO DELLA MAIL
if(@mail($to, $subject, $body, $headers) == true) { // SE L'INOLTRO È ANDATO A BUON FINE...

$smarty->assign('insertError', 'Email inviata');
} else {// ALTRIMENTI...

$smarty->assign('insertError', 'Email non inviata');

}


$smarty->display('smarty/application/templates/main_content/index.tpl');
 
@Vale992
Usa il tag [ code ] per postare del codice, oppure l'opzione dalla barra degli strumenti.
box inserisci 2.png.JPG

Grazie
 
ciao
a parte quello che ha detto max1, non capisco cosa intendi per scaricare l'allegato o tramite un client tipo outlook che quando arriva un'email con allegato ha gli strumenti per farlo analogo discorso se vedi le email in arrivo in internet es su gmail.
non vorrei sbagliarmi ma da quel poco che scrivi mi sembra che il tuo problema sia quello di allegare (caricare) il file all'email
 
Ciao,
L email mi arriva con allegato: file.pdf ma se ci clicco sopra non me lo fa scaricare.
 
ma oltre a non farlo scaricare, il pc è anche muto e sordo ? Darà pure un qualche messaggio con l'indicazione del motivo ...
o forse cliccandolo, apre l'allegato consentendone la lettura ?
certo che l'ermetismo è stata una corrente letteraria .... ma mi ricredo ... non solo
 
Scusami se sto cercando di arrivare ad una soluzione. No che non consente la lettura, non avrei scritto nel forum altrimenti.
E non mi arriva nessuna indicazione all'arrivo, non ci sono errori a riguardo.
Grazie lo stesso... troverò soluzione altrove.
 
PRIMO POST,
Mi serve un aiuto per inviare un email con questo codice PHP:

segue codice con la sola istruzione mail, inutile per capire problemi, salvo ortografia

SECONDO POST,
L'email arriva correttamente però mi da un errore strano, email e messaggio non indefiniti.
E me ne arrivano più di una, devo dare un controllo.
Ma cosa controllo?

per chi legge il tuo post, l'errore non è strano, è sconosciuto
così come è difficile decifrare la frase "email e messaggio non indefiniti"

TERZO POST,
salve, devo inviare un allegato per email con un form in html
In php come lo implemento per scaricare l'allegato una volta che arriva l'email?

segue codice, inserito senza rispetto delle regole, nonostante già richiamato
sembra si ricominci con un nuovo problema, ma quale ?
l'istruzione mail preceduta da "@" per nascondere gli errori

COMMENTO,
scusa se mi fermo qui, non è polemica la mia, vorrei solo ti rendessi conto di come ti "muovi"
capisco che tu stia facendo prove successive per ottenere il risultato,
ma è difficile seguire ciò che fai se ad ogni post cambi argomento e se quello che posti è difficile da capire e leggere

con tutto il rispetto, libero di cercare altrove, ma non volermene
ciao
Marino
 

Discussioni simili