2010-11-16 8 views
0

Bonjour mes amis intelligents J'ai ce formulaire de contact sur lequel je travaille. Je veux que les visiteurs m'envoient un e-mail via le formulaire. J'utilise godaddy comme mon hébergeur. A partir du code ci-dessous, quelqu'un peut-il m'aider à configurer SMTP en utilisant godaddy afin que je puisse recevoir des emails des utilisateurs sur mon site? J'ai essayé de l'utiliser sur mon ordinateur local mais je ne sais pas comment faire. Le code est ci-dessous: S'il vous plaît peut me décrire cette ligne de code: Dim mailServerName As String = "SMTP.MyDomain.com" ETParamètres du nom du serveur SMTP

(from, "[email protected]", "feedback", body)

Imports System.Net.Mail 


Partial Class _Default 
    Inherits System.Web.UI.Page 

    Protected Sub CustomValidator1_ServerValidate(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) Handles CustomValidator1.ServerValidate 
     If txtComments.Text.Length > 300 Then 
      args.IsValid = False 
     Else 
      args.IsValid = True 
     End If 
    End Sub 

    Protected Sub Wizard1_FinishButtonClick(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.WizardNavigationEventArgs) Handles Wizard1.FinishButtonClick 
     SendMail(txtEmail.Text, txtComments.Text) 
    End Sub 

    Private Sub SendMail(ByVal from As String, ByVal body As String) 
     Dim mailServerName As String = "SMTP.MyDomain.com" 
     Dim message As MailMessage = New MailMessage(from, "[email protected]", "feedback", body) 
     Dim mailClient As SmtpClient = New SmtpClient 

     mailClient.Host = mailServerName 
     mailClient.Send(message) 
     message.Dispose() 
    End Sub 
End Class 

Merci u beaucoup

Répondre

3

Dim mailServerName As String = "SMTP.MyDomain.com"

Cette ligne de code est mise le nom du serveur que vous utilisez. Ce peut être quelque chose comme mail.godaddy.com ou mail.yourdomain.com ou quelque chose de cette nature. Si vous avez des services de messagerie via votre fournisseur (GoDaddy), vous devrez vérifier avec eux ce qu'est leur serveur de messagerie sortant (SMTP). Ils peuvent également avoir d'autres paramètres que vous devez garder à l'esprit (tels que l'authentification, le protocole SSL, le numéro de port, etc.).

Dim message As MailMessage = New MailMessage(from, "[email protected]", "feedback", body)

Cette ligne de code est de créer un objet MailMessage à envoyer au serveur. Il l'instancie avec une adresse "from" qui a été passée à la méthode, une adresse "to" spécifique (je suppose que c'est vous), une ligne "subject" spécifique (feedback) et le corps du message qui a été passé à la méthode.

Si vous essayez d'exécuter ce code sur votre ordinateur local tel quel, vous constaterez probablement qu'il déclenche une exception lors de la tentative de connexion à SMTP.MyDomain.com car j'imagine que cela n'existe pas. Il aura besoin de la valeur réelle de votre serveur SMTP. Gardez à l'esprit que le serveur de votre fournisseur peut également ne pas être accessible depuis votre ordinateur local, peut-être uniquement depuis son hôte.

(Remarque: Si tel est votre adresse e-mail réelle, vous pouvez le modifier hors de question, et je vais le modifier de ma réponse aussi bien.)

+0

que u très utile – onfire4JesusCollins

Questions connexes