Forum 

Forum AspNuke.it - Il tuo Portale OpenSource in ASP

7host e la posta

Autore Messaggio
beppetrj

Esperto
Esperto
270 Discussioni



Profilo - beppetrj
11 maggio 2004 alle 11:51:00 Profilo - beppetrjInvia un messaggio privato Invia Messaggio Yahoo Rispondi quotando
Ciao a Tutti, ho provato a mettere asp su 7 host,,, ho inserito settato l'iscrizione con la convalidavia mail ma all'atto dell'iscrizione all'utente non viene spedita!
E' un problema di server?
Ci sono altri problemi che ha 7host?
Su websamba è diverso?
Scusate la motitudine di domande..... :s :s
---------------
http://www.xtzclub.it
http://www.beppetrj.it
emu

Moderatore

Esperto
Esperto
1714 Discussioni



Profilo - emu
11 maggio 2004 alle 15:29:05 Profilo - emuInvia un messaggio privato Rispondi quotando
Si', e' un problema del server di 7host, che per paura di spammers non consente l'invio di mail.
Che io sappia, questo e' l'unico limite di 7host, ed e' possibile aggirarlo.
Websamba e' molto peggio. L'unico altro host gratuito che faccia funzionare aspnuke e' Brinkster, ma i problemi con la posta ci sono anche li', ed inoltre non ha l'ftp.
Ecco il procedimento da seguire per aggirare il problema:

1) aprite un account su un servizio di hosting gratuito in grado di inviare mail (es. altervista)

2) preparate una pagina in grado di inviare mail quando viene richiamata (utilizzando il linguaggio dell'hosting scelto, es. php su altervista)

3) richiamate tale pagina dal vostro codice asp su Brinkster o 7host nella funzione che invia le mail

Ecco un esempio funzionante.

Sul vostro account altervista create la pagina "inviamail.php" con questo codice:

<?php
if (get_magic_quotes_GPC() ) {
$fnStripMagicQuotes = create_function('&$mData, $fnSelf', 'if (is_array($mData)) foreach ($mData as $mKey=>$mValue) $fnSelf($mData[$mKey], $fnSelf); '.
'else $mData = stripslashes($mData);');
$fnStripMagicQuotes($_POST,$fnStripMagicQuotes);
}
$to = $_POST["to"];
$from = $_POST["from"];
$subject = $_POST["subject"];
$body = $_POST["body"];
mail ($to, $subject, $body, "From: $from
");
echo 'mail inviata con successo';
?>


Sostituite la vostra funzione SendMail su Aspnuke con questa:

Function SendMail(sSender, sRecipient, sSubject, sText, bHTML)
Dim oDom, ret, sMail, bOk, sMailPage

sMailPage = "http://vostroaccount.altervista.org/inviamail.php"
sMail = ""

sMail = sMail & "from=" & Server.URLEncode(sSender)
sMail = sMail & "&to=" & Server.URLEncode(sRecipient)
sMail = sMail & "&subject=" & Server.URLEncode(sSubject)
sMail = sMail & "&body=" & Server.URLEncode(sText)

Set oDom = Server.CreateObject("MSXML2.XMLHTTP")

'use POST method
oDom.open "POST", sMailPage, False

oDom.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
oDom.send sMail
ret = oDom.responseText

If instr(ret, "mail inviata con successo") > 0 Then
bOk = true
Else
bOk = false
End If

Set oDom = Nothing

SendMail = bOk
End Function

ed il gioco e' fatto!

Poi potete migliorare a vostro piacimento le funzionalita' della pagina di invio della posta, aggiungendo i campi cc e bcc, la priorita', l'invio in formato html, e cosi' via (se sapete programmare in php, naturalmente...).

Ciao

---------------
development@aspnuke.it
beppetrj

Esperto
Esperto
270 Discussioni



Profilo - beppetrj
12 maggio 2004 alle 02:15:49 Profilo - beppetrjInvia un messaggio privato Invia Messaggio Yahoo Rispondi quotando
Ho provato con questo sistema...Funziona!
Gli unici Bug sono:
1- non arrivano mail in Html ( è necessario avere questo formato per il link di convalida attivo)
2- Ho messo nel sito il modulo di contatto e quando mi inviano un messaggio non arriva!
Come si risolve? [feu]
---------------
http://www.xtzclub.it
http://www.beppetrj.it
emu

Moderatore

Esperto
Esperto
1714 Discussioni



Profilo - emu
12 maggio 2004 alle 14:37:57 Profilo - emuInvia un messaggio privato Rispondi quotando
Bello, vero, inviare mail da server che dicono espressamente che non e' possibile e che bisogna per forza acquistare i servizi a pagamento per farlo?
Il problema e' passare ad Altervista un parametro che gli dica di usare il formato HTML, perche' e' lui che invia le mail (se scopri come si fa, fai un favore anche a me).
Comunque il formato HTML non e' necessario per la mail con il link di convalida, basta che cambi il testo in:
copiate questo link per... ecc. ecc. e metti solo il link SENZA il tag <a href=...></a> intorno.
Temo invece che il modulo di contatto non sia stato scritto per usare la funzione sendmail, ma usi direttamenrte CDONTS o CDOSYS. Per questo non funziona. Puoi provare a modificarlo per usare la sendmail.
Ciao
---------------
development@aspnuke.it

Log in

Login
Password
Memorizza i tuoi dati:

Cerca

 

Sostieni AspNuke

Un piccolo gesto per aiutarci a mantenere AspNuke.it online

Promo

MusicWebItalia.it
Video Testi Traduzioni Spot Colonne sonore Accordi e Spartiti gratis.

Visitatori

Visitatori Correnti : 165
Membri : 0 offline Anna

Iscritti

 Utenti: 18940
Ultimo iscritto : glauco
Lista iscritti
Messaggi privati: 3373 Commenti: 2210 Immagini: 39 Downloads: 144 Articoli: 49 Pagine: 101 Siti web: 558 Notizie: 180 Sondaggi: 11 Preferiti: 5685337 Post sui forum: 51195 Libro degli ospiti: 4 Eventi: 7

Versioni

Temi