Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Asp & Asp.net
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti

Asp & Asp.net Active Server Pages e tecnologia Microsoft.NET

Hey Amico Visitatore,
Condividi con noi le tue idee e la tua conoscenza Aprendo una nuova discussione nella sezione Asp & Asp.net


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 05-02-07, 20:06   #1 (permalink)
Moderatore
 
Data di registrazione: Mar 2006
Ubicazione: Perugia
Messaggi: 1,741
[ASP.NET] Lunarpages e invio mail

Salve a tutti!

Ho provato anche a chiedere nel forum di Lunarpages, ma non ho avuto risposta, provo qui. Allora, io ho un hosting windows con lunarpages. Sembra tutto ok, tranne per il fatto che non è possibile utilizzare la classe smtpmail di asp.net 2.0. Se provo a fare il send, mi da un errore, in particolare:


The "SendUsing" configuration value is invalid.


Avete per caso idea di come posso fare per risolvere? Oppure trovare una maniera alternativa di inviare mail con asp.net?
cali1981 non in linea   Rispondi citando
Vecchio 06-02-07, 00:44   #2 (permalink)
User
 
L'avatar di artcava
 
Data di registrazione: Dec 2006
Ubicazione: Torino
Messaggi: 57
Invia un messaggio tramite Skype a artcava
Io mi sono scritto questo metodo...

Codice:
using System.Net.Mail;

public bool Send(string from, string to, string subject, string body, MailPriority priority, string[] attachments, bool IsHTMLBody)
    {
        MailMessage msg = null;
        try
        {
            msg = new MailMessage();
            msg.From = new MailAddress(from);
            msg.To.Add(to.Replace(';', ','));
            msg.Subject = subject;
            msg.Body = body;
            msg.IsBodyHtml = IsHTMLBody;
            msg.Priority = priority;
            if (attachments != null)
            {
                foreach (string file in attachments)
                {
                    msg.Attachments.Add(new Attachment(file));
                }
            }
            SmtpClient  client = new SmtpClient(_SMTP);
            client.UseDefaultCredentials = true;
            client.Send(msg);
            return true;
        }
        catch (Exception ex)
        {
            string message = ex.Message;
            while ((ex = ex.InnerException) != null)
            {
                message += " -- " + ex.Message;
            }
            //Log del messaggio d'errore...
            return false;
        }
        finally
        {
            if (msg != null)
                msg.Dispose();
        }
    }
E' in C#, se ti serve in VB non è difficile farne la conversione...

__________________
Utilizza il cron service gratuito
artcava non in linea   Rispondi citando
Vecchio 06-02-07, 08:41   #3 (permalink)
Moderatore
 
Data di registrazione: Mar 2006
Ubicazione: Perugia
Messaggi: 1,741
Grazie!
Ma di preciso, cos'è _SMTP? L'indirizzo di un server SMTP?
Comunque provo e vediamo come va!

Grazie ancora!
cali1981 non in linea   Rispondi citando
Vecchio 06-02-07, 16:20   #4 (permalink)
Esperto
 
L'avatar di Legolas
 
Data di registrazione: Mar 2005
Messaggi: 661
Invia un messaggio tramite MSN a Legolas Invia un messaggio tramite Skype a Legolas
_SMTP è proprio l'indirizzo smtp con cui puoi inviare e-mail, tra l'altro il tuo codice dovrebbe dare errore proprio perchè non hai specificato questo indirizzo.

Se questo non è specificato il .net utilizza come indirizzo di default "localhost".

Ciao
__________________
Realizzazione siti viterbo Vacanze da sogno in un Agriturismo Bolsena sulle rive del lago.
Legolas non in linea   Rispondi citando
Vecchio 06-02-07, 16:48   #5 (permalink)
Moderatore
 
Data di registrazione: Mar 2006
Ubicazione: Perugia
Messaggi: 1,741
Perfetto, provo subito a vedere se va!
Grazie!
cali1981 non in linea   Rispondi citando
Vecchio 07-02-07, 22:31   #6 (permalink)
Moderatore
 
Data di registrazione: Mar 2006
Ubicazione: Perugia
Messaggi: 1,741
Grazie mille!!
Così funziona!
Il problema che mi da probabilmente è dovuto al fatto che non ho inserito l'smtp, ma non posso inserirlo io, sono su un hosting, non posso modificare iis!

Grazie ancora per la dritta!

Ciao!
cali1981 non in linea   Rispondi citando
Vecchio 09-02-07, 00:19   #7 (permalink)
User
 
L'avatar di artcava
 
Data di registrazione: Dec 2006
Ubicazione: Torino
Messaggi: 57
Invia un messaggio tramite Skype a artcava
Ma scusa il tuo provider non ti ha fornito l'indirizzo del server SMTP a cui appoggiarti per gestire le Mail?

__________________
Utilizza il cron service gratuito
artcava non in linea   Rispondi citando
Vecchio 09-02-07, 09:12   #8 (permalink)
Moderatore
 
Data di registrazione: Mar 2006
Ubicazione: Perugia
Messaggi: 1,741
Si me lo ha dato, ma il dominio è registrato con un altro, e finchè non faccio il redirect, l'smtp mail.miosito.it punterà a qualche altra cosa e non all'SMTP dell'hosting in cui sto... Per ora sto solo facendo qualche test per assicurarmi che funziona, prima di passare tutto li!
cali1981 non in linea   Rispondi citando
Vecchio 09-03-07, 17:43   #9 (permalink)
User
 
Data di registrazione: Mar 2007
Messaggi: 13
Post

Quote:
artcava Visualizza il messaggio
Io mi sono scritto questo metodo...

Codice:
using System.Net.Mail;
 
public bool Send(string from, string to, string subject, string body, MailPriority priority, string[] attachments, bool IsHTMLBody)
    {
        MailMessage msg = null;
        try
        {
            msg = new MailMessage();
            msg.From = new MailAddress(from);
            msg.To.Add(to.Replace(';', ','));
            msg.Subject = subject;
            msg.Body = body;
            msg.IsBodyHtml = IsHTMLBody;
            msg.Priority = priority;
            if (attachments != null)
            {
                foreach (string file in attachments)
                {
                    msg.Attachments.Add(new Attachment(file));
                }
            }
            SmtpClient  client = new SmtpClient(_SMTP);
            client.UseDefaultCredentials = true;
            client.Send(msg);
            return true;
        }
        catch (Exception ex)
        {
            string message = ex.Message;
            while ((ex = ex.InnerException) != null)
            {
                message += " -- " + ex.Message;
            }
            //Log del messaggio d'errore...
            return false;
        }
        finally
        {
            if (msg != null)
                msg.Dispose();
        }
    }
E' in C#, se ti serve in VB non è difficile farne la conversione...

Ciao a tutti !
Questo è il mio primo post in questo forum !

Vorrei porre una domanda al creatore di qurl metodo:
Intanto incomincio col dire che non uso da tanto il c# quindi tante cose non le capisco ancora, la mia domanta e: ho provato ad inserire in un programma quel metodo e nauralmente a inserire anche il server stmp, pero non riesco a farla funzionare, non è che saresti cosi gentile da farmi un esempio pratico, perche è da tempo che sto sercando di inviare email in c# ma non ci sono mai riuscito !
O al limite se mi puoi indicare un sito dove scaricare un esempio !
Io uso Visual Studio C# 2005 pro !

Grazie in anticipo !
theking0 non in linea   Rispondi citando
Vecchio 09-03-07, 17:47   #10 (permalink)
Moderatore
 
Data di registrazione: Mar 2006
Ubicazione: Perugia
Messaggi: 1,741
Che errore hai? Che server hai utilizzato?
cali1981 non in linea   Rispondi citando
Vecchio 09-03-07, 17:59   #11 (permalink)
User
 
Data di registrazione: Mar 2007
Messaggi: 13
Ciao, grazie per la rispasta imediata !
ti posto il cadice completo :

Codice:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net.Mail;
 
namespace WindowsApplication1
{
publicpartialclassForm1 : Form
{
public Form1()
{
InitializeComponent();
}
publicbool Send(string from, string to, string subject, string body, MailPriority priority, string[] attachments, bool IsHTMLBody)
{
MailMessage msg = null;
try
{
msg = newMailMessage();
msg.From = newMailAddress(from);
msg.To.Add(to.Replace(';', ','));
msg.Subject = subject;
msg.Body = body;
msg.IsBodyHtml = IsHTMLBody;
msg.Priority = priority;
if (attachments != null)
{
foreach (string file in attachments)
{
msg.Attachments.Add(newAttachment(file));
}
}
SmtpClient  client = newSmtpClient("mail.libero.it");
client.UseDefaultCredentials = true;
client.Send(msg);
returntrue;
}
catch (Exception ex)
{
string message = ex.Message;
while ((ex = ex.InnerException) != null)
{
message += " -- " + ex.Message;
}
//Log del messaggio d'errore...
returnfalse;
}
finally
{
if (msg != null)
msg.Dispose();
}
}
privatevoid button1_Click(object sender, EventArgs e)
{
Send(string theking0@libero.it, string theking0@libero.it, string subject, string body, MailPriority priority, string[] attachments, bool IsHTMLBody);
}
}
}
gli errori sono :
Codice:
------ Inizio generazione: Progetto: WindowsApplication1, Configurazione:  Debug Any CPU ------
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Csc.exe /noconfig /nowarn:1701,1702 /errorreport:prompt /warn:4 /define:DEBUG;TRACE /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Deployment.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Drawing.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Web.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll /debug+ /debug:full /optimize- /out:obj\Debug\WindowsApplication1.exe /resource:obj\Debug\WindowsApplication1.Form1.resources /resource:obj\Debug\WindowsApplication1.Properties.Resources.resources /target:winexe Form1.cs Form1.Designer.cs Program.cs Properties\AssemblyInfo.cs Properties\Resources.Designer.cs Properties\Settings.Designer.cs
C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,22): errore CS1525: 'string' è un termine non valido nell'espressione
C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,30): errore CS1026: È previsto il segno )
C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,40): errore CS1002: È previsto un punto e virgola (;)
C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,40): errore CS1525: ',' è un termine non valido nell'espressione
C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,42): errore CS1002: È previsto un punto e virgola (;)
C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,57): errore CS1002: È previsto un punto e virgola (;)
C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,67): errore CS1002: È previsto un punto e virgola (;)
C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,67): errore CS1525: ',' è un termine non valido nell'espressione
C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,69): errore CS1002: È previsto un punto e virgola (;)
C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,85): errore CS1041: È previsto un identificatore, 'string' è una parola chiave
C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,111): errore CS1044: Impossibile utilizzare più di un tipo nelle istruzioni for, using, fixed e nelle dichiarazioni
C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,121): errore CS1041: È previsto un identificatore, 'string' è una parola chiave
C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,143): errore CS1041: È previsto un identificatore, 'bool' è una parola chiave
C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,158): errore CS1002: È previsto un punto e virgola (;)
C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,158): errore CS1525: ')' è un termine non valido nell'espressione
Compilazione completata: 15 errori, 0 avvisi
========== Generazione: 0 completate o aggiornate, 1 non riuscite, 0 ignorate ==========
Misà che ho sbagliato in molti punti !
theking0 non in linea   Rispondi citando
Vecchio 09-03-07, 18:05   #12 (permalink)
Moderatore
 
Data di registrazione: Mar 2006
Ubicazione: Perugia
Messaggi: 1,741
Senza offesa, ma credo che prima sarebbe il caso di legere un manuale di C#.
L'erore te lo da qui

privatevoid button1_Click(object sender, EventArgs e)
{
Send(string theking0@libero.it, string theking0@libero.it, string subject, string body, MailPriority priority, string[] attachments, bool IsHTMLBody);
}

Dovrebbe essere qualcosa del tipo

privatevoid button1_Click(object sender, EventArgs e)
{
Send("theking0@libero.it", "theking0@libero.it", "", "", MailPriority.something, new string[10], true);
}

Al metodo send devi passargli i parametr, non ci puoi riscrivere string!!
cali1981 non in linea   Rispondi citando
Vecchio 09-03-07, 18:11   #13 (permalink)
User
 
Data di registrazione: Mar 2007
Messaggi: 13
Si scusami tanto sono proprio uno stupido !
Ho sbagliato una cosa che sapevo, tempo fà usavo il c++ quindi i metodi (o funzioni) le so, solo che oggi veramente non sò cos'ho !
Comunque adessa che ho sistemato i parametri me de questi errori :

Codice:
Errore 1 'System.Net.Mail.MailPriority' non contiene una definizione per 'something' C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs 64

Scusami ancora !
E grazie per l'aiuto !
theking0 non in linea   Rispondi citando
Vecchio 09-03-07, 18:14   #14 (permalink)
Moderatore
 
Data di registrazione: Mar 2006
Ubicazione: Perugia
Messaggi: 1,741
Beh io ho scritto MailPriotiy.something perchè non sapevo che c'è dentro MailPriority, che è un'enumeration (ci sono anche in c+++). Comunque prova con MailPriority.Normal, oppure vedi cosa ti dice intellisense....
cali1981 non in linea   Rispondi citando
Vecchio 09-03-07, 18:19   #15 (permalink)
User
 
Data di registrazione: Mar 2007
Messaggi: 13
Ho cambiato in MailPriority.Normal ed ora compila il tutto !
Una volta eseguita però schiaccio il pulsante invia ed non da errori ma se controllo la email non arriva !
theking0 non in linea   Rispondi citando
Rispondi
Tags: , , ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 19:05.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.