Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Joao Batista S.

Envio de email

Recommended Posts

Olá pessoal,

 

Estou com um problema para fazer um formulário enviar um email.

1 - A sub que realiza a função de coletar os dados do fomulário está dando erro no from, ela diz que não pode converter um valor do tipo string em system.net.mail.mailadress.

2 - A expressão mm.To = txtPara.Text ocorre o seguinte erro: property 'to' is 'readonly'

 

Vejam o codigo:

 

        Sub doEmail()


        Dim objMail As New MailMessage
        Const destino As String = "jbdiacompleto@hotmail.com"

        '(1) Cria uma instãncia de MailMessage
        Dim mm As New MailMessage(txtPara.Text, destino)

        '(2) Define as  propriedades de MailMessage
        mm.From = "jbdiacompleto@hotmail.com"
        mm.Subject = TxtAssunto.Text
        mm.Body = txtBody.Text
        mm.IsBodyHtml = False
        mm.To = txtPara.Text

        '(3) Cria um objeto SmtpClient
        Dim smtp As New SmtpClient

        '(4) Envia o MailMessage (usando as configurações do Web.config)
        smtp.Send(mm)
    End Sub

O body formulário é o seguinte:

 

<body>
   <form id="form1" runat="server">
   <div>
       <span style="font-family: Trebuchet MS"><br />
       </span>
       <table>
           <tr>
               <td style="width: 100px">
                   De:</td>
               <td style="width: 100px">
                   <asp:TextBox ID="txtDe" runat="server" Height="22px" Width="279px"></asp:TextBox></td>
           </tr>
           <tr>
               <td style="width: 100px">
                   Para:
               </td>
               <td style="width: 100px">
                   <asp:TextBox ID="txtPara" runat="server" Height="22px" Width="279px"></asp:TextBox></td>
           </tr>
           <tr>
               <td style="width: 100px">
                   Bcc :</td>
               <td style="width: 100px">
                   <asp:TextBox ID="txtBcc" runat="server" Height="22px" Width="279px"></asp:TextBox></td>
           </tr>
           <tr>
               <td style="width: 100px">
                   Cc :</td>
               <td style="width: 100px">
                   <asp:TextBox ID="txtCc" runat="server" Height="22px" Width="279px"></asp:TextBox></td>
           </tr>
           <tr>
               <td style="width: 100px">
                   Assunto :</td>
               <td style="width: 100px">
                   <asp:TextBox ID="TxtAssunto" runat="server" Width="279px"></asp:TextBox></td>
           </tr>
           <tr>
               <td style="width: 100px">
                   Texto</td>
               <td style="width: 100px">
                   <asp:TextBox ID="txtBody" runat="server" Height="120px" Rows="5" Width="279px"></asp:TextBox></td>
           </tr>
           <tr>
               <td style="width: 100px">
               </td>
               <td style="width: 100px; text-align: left">
                   <asp:Button ID="btnEnviaEmail" runat="server" Text="Enviar Email" Width="105px" />
                   </td>
           </tr>
       </table>

   </div>
   </form>
</body>

 

 

Alguem pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você usar o construtor com apenas 2 parâmetros ele esperará valores do tipo MailAddress, por isso o erro 1.

 

Você deve fazer da seguinte forma:

 

 

Dim from As New MailAddress("jbdiacompleto@hotmail.com")
Dim to As New MailAddress(txtPara.Text)
Dim mm As New MailMessage(from, to)

 

Seu código está fora da ordem. No construtor você já passava o from e o to, mas depois você alterava os valores novamente.

 

Se precisar adicionar pessoas na cópia da mensagem use

 

mm.CC.Add(New MailAddress("email@server.com"))

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Juliano, muito obrigado por sua resposta.... acho que deu certo, porém estou fazendo testes e apareceu um erro no smtp... ocorre erro: A from address must be specified... no web.config eu realizei a seguinte configuração:

 

<system.net>

<mailSettings>

<smtp>

<network

host="smtp.server.com.br"

port="25"

userName="email@server.com.br"

password="senha" />

</smtp>

</mailSettings>

</system.net>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.