Errore invio email
Autore: Gianluca Giuseppe L.
Visite 864,
Followers 1,
Condiviso 0
Ho problemi con l'invio di email e ricezione ordini dal carrello elettronico, ho provato a scaricare il sito dal provider privato di un mio amico e funziona tutto correttamente... Ma in quello dove è ospitato il sito non si riesce a trovare il problema. Il supporto tecnico si è messo a disposizione ,però senza riuscirci, non sa più cosa possa causare il problema... Spero che mi sappiate dare delucidazioni in merito, il provider in questione è dominiofaidate.it
Postato il
...!... non ci sono elementi a disposizione per capire...!...
... è stata verificata la ricezione della email nella cartella dello SPAM....?...
... il LINK della pagina...?...
... è stato fatto i TEST MAIL dal pannello admin: www.tuodito.it/admin/ ...?... ...di cui allegare lo STAMP...?...
... provare anche a fare i test che seguono, e per il 3° verificando anche nello SPAM: http://www.zspace.it/kolasim/mio_php/test_PHP.txt
... sempre che non ci sia problema di protocollo SMTP che non faccia uso della funzione PHP MAIL(), che lo saprebbe solo il server, visto che in altro server ha funzionato regolarmente...
... con ON.COM ed A2Hosting, gemellati con il programma, non ci sarebbero problemi di sorta, ma neanche sui comuni Aruba, TopHost, Altervista e simili...
.
ciao
Autore
Ciao grazie per la risposta, allora nella cartella posta indesiderata non vi è nulla.
il link del sito è fontanezen.eu
in allegato il file mail e la foto dellampagina admin
Autore
<?php
//Incomedia WebSite X5 EMail Class. All rights reserved.
class imEMail {
var $from;
var $to;
var $subject;
var $charset;
var $text;
var $html;
var $type;
var $newline = "\r\n";
var $exposeWsx5 = true;
var $attachments;
function imEMail($from,$to,$subject,$charset) {
$this->from = $from;
$this->to = $to;
$this->charset = $charset;
$this->subject = strlen($subject) ? "=?" . strtoupper($this->charset) . "?B?". base64_encode($subject) . "?=" : "";
}
function setExpose($expose) {
$this->exposeWsx5 = $expose;
}
/**
* Set the type of email standard (HTML, HTML-X or Text-only)
* @param [type] $type [description]
*/
function setStandardType($type = "html") {
$this->type = $type;
$this->newline = (strtolower($type) == "html-x" ? "\n" : "\r\n");
}
function setFrom($from) {
$this->from = $from;
}
function setTo($to) {
$this->to = $to;
}
function setSubject($subject) {
if (strlen($subject))
$this->subject = "=?" . strtoupper($this->charset) . "?B?". base64_encode($subject) . "?=";
else
$this->subject = "";
}
function setCharset($charset) {
$this->charset = $charset;
}
function setText($text) {
$this->text = $text;
}
function setHTML($html) {
$this->html = $html;
}
function attachFile($name,$content,$mime_type) {
if (strlen($name) === 0)
return false;
$attachment['name'] = "=?" . strtoupper($this->charset) . "?B?". base64_encode($name) . "?=";
$attachment['content'] = base64_encode($content);
$attachment['mime_type'] = $mime_type;
$this->attachments[] = $attachment;
}
function send() {
$headers = "";
$msg = "";
if($this->from == "" || $this->to == "" || ($this->text == "" && $this->html == ""))
return false;
if ($this->type != "text") {
/*
|-------------------------------
| HTML/HTML-X email
|-------------------------------
*/
$boundary_file = md5(time() . "_attachment");
$boundary_alt = md5(time() . "_alternative");
$headers .= "From: " . $this->from . $this->newline;
$headers .= "Message-ID: <" . time() . rand(0,9) . rand(0,9) . "@" . ($this->exposeWsx5 ? "websitex5" : rand(100,200)) . ".users>" . $this->newline;
$headers .= "X-Mailer: " . ($this->exposeWsx5 ? "WebSiteX5 Mailer" : "PHP") . $this->newline;
$headers .= "MIME-Version: 1.0" . $this->newline;
if(is_array($this->attachments)) {
$headers .= "Content-Type: multipart/mixed; boundary=\"" . $boundary_file . "\"" . $this->newline . $this->newline;
$headers .= "--" . $boundary_file . $this->newline;
}
if($this->html == "") {
$headers .= "Content-Type: text/plain; charset=" . strtoupper($this->charset) . $this->newline;<br /> if (strtolower($this->charset) != "utf-8")
$headers .= "Content-Transfer-Encoding: 7bit" . $this->newline;
else
$headers .= "Content-Transfer-Encoding: 8bit" . $this->newline;
$msg .= $this->text . $this->newline . $this->newline;
}
else if($this->text == "") {
$headers .= "Content-Type: text/html; charset=" . strtoupper($this->charset) . $this->newline;<br /> if (strtolower($this->charset) != "utf-8")
$headers .= "Content-Transfer-Encoding: 7bit" . $this->newline;
else
$headers .= "Content-Transfer-Encoding: 8bit" . $this->newline;
$msg .= $this->html . $this->newline . $this->newline;
}
else {
$headers .= "Content-Type: multipart/alternative; boundary=\"" . $boundary_alt . "\"" . $this->newline;
$msg .= "--" .$boundary_alt . $this->newline;
$msg .= "Content-Type: text/plain; charset=" . strtoupper($this->charset) . $this->newline;<br /> if (strtolower($this->charset) != "utf-8")
$msg .= "Content-Transfer-Encoding: 7bit" . $this->newline;
else
$msg .= "Content-Transfer-Encoding: 8bit" . $this->newline;
$msg .= $this->newline;
$msg .= $this->text . $this->newline . $this->newline;
$msg .= "--" . $boundary_alt . $this->newline;
$msg .= "Content-Type: text/html; charset=" . strtoupper($this->charset) . $this->newline;<br /> if (strtolower($this->charset) != "utf-8")
$msg .= "Content-Transfer-Encoding: 7bit" . $this->newline;
else
$msg .= "Content-Transfer-Encoding: 8bit" . $this->newline;
$msg .= $this->newline;
$msg .= $this->html . $this->newline . $this->newline;
$msg .= "--" . $boundary_alt . "--" . $this->newline . $this->newline;
}
if(is_array($this->attachments)) {
foreach($this->attachments as $attachment) {
$msg .= "--" . $boundary_file . $this->newline;
$msg .= "Content-Type: " . $attachment["mime_type"] . "; name=\"" . $attachment["name"] . "\"" . $this->newline;
$msg .= "Content-Transfer-Encoding: base64" . $this->newline;
$msg .= "Content-Disposition: attachment; filename=\"" . $attachment["name"] . "\"" . $this->newline . $this->newline;
$msg .= chunk_split($attachment["content"]) . $this->newline . $this->newline;
}
$msg .= "--" . $boundary_file . "--" . $this->newline . $this->newline;
}
if (function_exists('ini_set'))
@ini_set("sendmail_from", $this->from);
// First attempt: -f flag, no more headers
if(@mail($this->to, $this->subject, $msg, $headers, "-f" . $this->from))
return true;
// Second attempt: no -f flag, no more headers
if (@mail($this->to, $this->subject, $msg, $headers))
return true;
// Third attempt: no -f flag, one more To header
$headers = "To: " . $this->to . $this->newline . $headers;
return @mail($this->to, $this->subject, $msg, $headers);
} else {
/*
|-------------------------------
| Text-only email
|-------------------------------
*/
$headers .= "From: " . $this->from . $this->newline;
$headers .= "Content-Type: text/plain;charset=" . $this->charset . $this->newline;
$msg .= $this->text . $this->newline . $this->newline;
$r = @mail($this->to, $this->subject, $msg, $headers);
return $r;
}
}
}
// End of file imemail.inc.php
... ok, ... come pannello admin dovresti essere a posto...
... hai effettuato i TEST MAIL proposti nel pannello del tuo STAMP...?...
... provali e posta il risultato ottenuto dai vari tentativi, indicando quello che risponde a dovere...
.
Autore
Non arriva in alcuna modalità' :-(
Autore
in nessuna modalità
... e dal mio 3° test che risultati ottieni...?...
... se l'email non arrivasse neanche questa, allora è un problema del server che non usa la fnzione MAIL() PHP
... farsela attivare, o cambiare server(*), o usare un form_mail terzo al programma...
(*) - da preferire
.
ciao
Autore
Grazie ancora per le info. Oggi mi sono accorto che entrando nell'area amministratore e facendo vari test di invio mail succede la seguente cosa:
ho provato diverse mie email e con tutte l'invio avviene sempre, quando inserisco una email mia di hotmail.it non arriva nulla, se metto una mail di un mio collaboratore hotmail.com funziona.... boh non so piu' cosa pensare.
spero che qualcuno mi possa aiutare...
Autore
Grazie ancora per le info. Oggi mi sono accorto che entrando nell'area amministratore e facendo vari test di invio mail succede la seguente cosa:
ho provato diverse mie email come mittenti e con tutte l'invio avviene sempre, tranne quando uso come destinatario *** non arriva nulla, se invece provo altri come ad esempio *** funziona.... boh non so piu' cosa pensare.
spero che qualcuno mi possa aiutare...
... non saprei, forse dipende dalle impostazioni di protezione del servizio hotmail...
... io sono su hotmail.com, e tutte le email ricevute da altri utenti di Answers mi sono sempre arrivate per la PRIMA VOLTA nella cartella SPAM, ed una volta accettata come posta sicura, le successive sono state sempre ricevute regolarmente...
... di altro non saprei cosa dirti, se non quello già detto di provare i vari script proposti nel test mail...
... attendi l'intervento degli esperti in campo...
.
ciao
Autore
grazie mille, risolto... probabilmente è l'antispam di hotmail.it ho creato un'altra email e tutto sta funzionando