156 messaggi dal 01 dicembre 2010
Non riesco a venirne a capo.

ho una semplice pagina aspx in cui per semplicita ho messo anche il codice:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
   
 <%
     Dim myMail As Object
 
     myMail = CreateObject("CDO.Message")
     myMail.Subject = "Oggetto della Mail"
     myMail.From = "Mittente@gmail.com"
     myMail.To = "Destinatario@libero.it"
     myMail.TextBody = "Testo del corpo della Mail"
     myMail.Send()
     myMail = Nothing
 %>

    </form>
</body>
</html>



mi si blocca alla riga
"myMail.Send()" dicendo:
"Ulteriori informazioni: Il valore di configurazione "SendUsing" non è valido."

Non riesco a capire dove sbaglio oppure cosa manca



Grazie
Modificato da nman il 29 giugno 2014 15.33 -
354 messaggi dal 13 marzo 2013
Ciao
se non sbaglio mancano i parametri di login dell'indirizzo mail da cui spedisci, senza di essi non potrai spedire la mail.
156 messaggi dal 01 dicembre 2010
PR17 ha scritto:

.... mancano i parametri di login dell'indirizzo mail da cui spedisci ......

Lo penso anchio, ma per mettere quei parametri devo:
1°) Attivare il servizio SMTP del WebServer ( Win Server 2008 NON R2 )
2°) installare il CDOSYS
3°) poi configurare il tutto
pero ho le idee molto confuse e magari sto sbagliando tutto perche non serve nulla

... mi sono disperso come Dante nel mezzo del cammin di sua vita ... :(

Grazie
Modificato da nman il 02 luglio 2014 15.05 -
44 messaggi dal 14 gennaio 2014
Ciao nman , c'è un motivo particolare perchè usi l'oggetto CDO e non System.Net.Mail?
156 messaggi dal 01 dicembre 2010
lucachat ha scritto:
Ciao nman , c'è un motivo particolare perchè usi l'oggetto CDO e non System.Net.Mail?

No, nessun motivo particolare. io devo solamente spedire una semplice mail di testo.

ho fatto un po di ricerche e leggevo sempre di CDO ......

come potrei fare con System.Net.Mail ?

Grazie
44 messaggi dal 14 gennaio 2014
Prova a seguire questo procedimento:
1. Crei una pagina ("InvioEmail.aspx");
2. Nella parte HTML inserisci il seguente codice:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="InvioEmail.aspx.vb" Inherits="InvioEmail" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Invio eMail</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    Invio Email:<br />
        <asp:Button ID="btnInvioEmail" runat="server" Text="Clicca qui per inviare l'e-Mail" />
    </div>
    </form>
</body>
</html>

3.Ora spostati nella pagina InvioEmail.aspx.vb;
Se vuoi che l'e-mail sia inviata sul click di un pulsante inserisci il codice nell'evento "click" (come ho fatto io) altrimenti lo puoi inserire nell'evento "load" per far si che l'e-mail venga inviata al caricamento della pagina.
Il codice è:
Imports System.Net.Mail
Partial Class InvioEmail
    Inherits System.Web.UI.Page

    Protected Sub btnInvioEmail_Click(sender As Object, e As System.EventArgs) Handles btnInvioEmail.Click
        'dichiari un nuovo messaggio
        Dim messaggio As New MailMessage
        'indichi la priorità del messaggio
        messaggio.Priority = MailPriority.High
        'dichiari il mittente (email e nome del mittente se hai il dominio)
        messaggio.From = New MailAddress("tuaemail@tuodominio.it", "tuo nome")
        'dichiari il destinatario
        messaggio.[To].Add(New MailAddress("emaildestinatario@suodominio.it"))
        'imposti l'oggetto del messaggio
        messaggio.Subject = "oggetto"
        'imposti il testo del mesaggio
        messaggio.Body = "testo"
        'imposti il tutto per inviare il messaggio
        Dim client As SmtpClient = New SmtpClient("host") 'varia a seconda del dominio e lo puoi trovare tranquillamente su internet
        'imposti le credenziali come l'e-mail o l'username e la password
        client.Credentials = New System.Net.NetworkCredential("tuaemail", "tuapassword")
        'invii il messaggio
        client.Send(messaggio)
    End Sub
End Class

4.Ricordati di importare il System.Net.Mail all'inizio della pagina con:
Imports System.Net.Mail

Fammi sapere se va bene
156 messaggi dal 01 dicembre 2010
Perfetto.

adesso che lo ho visto funzionare sono anche riuscito a capirlo

Grazie :)

.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.