anche a me servirebeb un semplice script che mandi mail senza allegato qualcuno puo' semplificare quello visto sopra?
ciao
anche a me servirebeb un semplice script che mandi mail senza allegato qualcuno puo' semplificare quello visto sopra?
ciao
E se l'allegato non si trova sul server ma sul computer locale? come si fa?
grazie
devi effettuare prima l'upload dell'allegato, e successivamente inviare la mail.Originariamente inviato da digitos
E se l'allegato non si trova sul server ma sul computer locale? come si fa?
grazie
think simple think ringo
ok, grazie.....dovrebbe anche esserci un tutorial a riguardo...ora lo cerco
Ma il procedimento di upload del file e dell'invio delle mail può avvenire in una volta sola. Cioè, mi spiego meglio...
Nel momento che clicco sul bottone "invia" del modulo (all'interno del quale ho caricato con un input file il nome del file) gli faccio fare l'upload e automaticamente gli faccio spedire la mail? giusto, o no?
siOriginariamente inviato da digitos
Ma il procedimento di upload del file e dell'invio delle mail può avvenire in una volta sola. Cioè, mi spiego meglio...
Nel momento che clicco sul bottone "invia" del modulo (all'interno del quale ho caricato con un input file il nome del file) gli faccio fare l'upload e automaticamente gli faccio spedire la mail? giusto, o no?
il server riceve tutto quanto (form + allegato): legge il file, lo allega alla mail ed invia tutto...
think simple think ringo
Ho fatto così però non riesco ad allegare il file alla mail...
L'errore è qui:
Per uploadare il file uso questo script:
if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;
$new_name="";
$file_name = ($new_name) ? $new_name : $_FILES['allegato']['name'];
if(is_uploaded_file($_FILES['allegato']['tmp_name'])) {
move_uploaded_file($_FILES['allegato']['tmp_name'], $_SERVER['DOCUMENT_ROOT'] . "/public/".$file_name)or die("Impossibile spostare il file");
} else {
die("Problemi nell'upload del file " . $_FILES['allegato']['name']);
}
e mi da "impossibile spostare il file"!!
Dove sbaglio? sto impazzendo![]()
![]()
![]()
Il resto funziona tutto (invio della mail e nome dell'allegato)
grazie
Ho provato come nella pillola ma non va lo stesso.. Non arriva ne allegato ne email.....![]()
![]()
![]()
![]()
$path="d:/inetpub/webs/*************/public";
if($allegato != none ){
copy($allegato, "$path/$allegato_name");
}
$tutto=$path."/".$allegato_name;
$mail_subject="Newsletter - ". $tit;
$mail_from="**************";
$mittente="**************";
$reply="******************";
$filetype="application/msword";
$headers = "From: $mittente\nReply-To: $reply\nX-Mailer: Sismail Web Email Interface\nMIME-version: 1.0\nContent-type: multipart/mixed;\n boundary=\"Message-Boundary\"\nContent-transfer-encoding: 7BIT\nX-attachments: $tutto";
$body_top = "--Message-Boundary\n";
$body_top .= "Content-type: text/html; charset=iso-8859-1\n";
$body_top .= "Content-transfer-encoding: 7BIT\n";
$body_top .= "Content-description: Mail message body\n\n";
$msg_body=$body_top . $messaggio;
$filez = fopen($tutto, "r");
$contents = fread($filez, filesize($tutto));
$encoded_attach = chunk_split(base64_encode($contents));
fclose($filez);
$msg_body .= "\n\n--Message-Boundary\n";
$msg_body .= "Content-type: $filetype; name=\"$tutto\"\n";
$msg_body .= "Content-Transfer-Encoding: BASE64\n";
$msg_body .= "Content-disposition: attachment; filename=\"$tutto\"\n\n";
$msg_body .= "$encoded_attach\n";
$msg_body .= "--Message-Boundary--\n";
$mail_to="****************";
if(mail($mail_to, $mail_subject, $msg_body,$headers)){
echo "
<div class='avviso'>Email inviata con successo</div>
";
E il bello è che non mi da nessun errrore.....Infatti esce "Email inviata con successo"
eppure non arriva niente
premetto che lo script mi funziona senza nessun problema, invia la mail con tanto di allegato e ricevo il tutto, aggiungo un mio piccolo quesito che magari è utile anche ad altri; se l'allegato, in questo caso un'immagine, la volessi far visualizzare all'interno del testo al posto che come allegato separato come posso fare?
es: Ciao [qui l'immagine] come stai?
ciao e grazie per le risposte
![]()
ora funziona!!![]()