2009-06-08 2 views
0

Meine aspx-Seite wird von Discountasp.net gehostet. Ich kann System.Net.Mail.MailMessage verwenden, um eine E-Mail zu senden, aber es scheint, dass es zu meinem Discountasp.net-Konto sein muss. (Sie können Sie E-Mail-Accts für Ihre Website festlegen.)kann eine asp.net Seite eine E-Mail an den Benutzer senden

Ich möchte ein Formular, das eine Kalkulation durchführt und die Informationen direkt an den Benutzer sendet, der ihre E-Mail-Adresse eingegeben hat.

Antwort

4

Hier ist ein Link auf die DiscountASP.NET FAQ "Wie E-Mail in ASP.NET 2.0 senden": https://support.discountasp.net/KB/a364/how-to-send-email-in-aspnet-20.aspx. Es sieht so aus, als ob Sie "localhost" als Ihren SMTP-Server verwenden, versuchen Sie die Demo und sehen Sie, ob es für Sie funktioniert. Viel Glück!

+0

das war es. Ich benutzte smtp.myspecificdomain.com aber localhost war, was funktionierte. Ich habe eine Zeile hinzugefügt, die DefaultNetworkCredentials im msdn-Beispiel anzeigt, aber ich weiß nicht, ob das notwendig war oder nicht. – user119413

0

Ich glaube nicht, dass sie Sie beschränken würden, um nur an Ihr discountasp.net-Konto zu senden. Ich könnte mir vorstellen, dass Sie etwas falsch machen, bevor ich mir vorstellen kann, dass dies eine Einschränkung für disclaimasp.net ist.

Sollte sich herausstellen, dass es sich um eine Einschränkung handelt, sollten Sie sich mit dem Kundendienst auf dem Laufenden halten und die Verwirrung für Sie beseitigen.

1

Zuerst müssen Sie mit Ihrem ISP überprüfen, welche SMTP-Einstellungen sie verwenden (und möglicherweise wie viele E-Mails gesendet werden, bevor sie als Spammer auf die schwarze Liste gesetzt werden, je nachdem, wofür Sie dies verwenden werden ...)

Zweitens, wenn Sie die richtige Einstellung in web.config haben, sollten Sie in der Lage sein, an jeden zu senden.


EDIT, als Antwort auf einen Kommentar:

der Lage sein System.Net.Mail richtig zu nutzen, sollten Sie die SMTP-Einstellungen hinzufügen (die Sie benötigen von dem ISP/Hosting-Service zu erhalten) zu web.config wie folgt:

<configuration> 
    <system.net> 
     <mailSettings> 
      <smtp from="[email protected]"> 
       <network host="smtpserver1" port="25" userName="username" 
            password="secret" defaultCredentials="true" /> 
      </smtp> 
     </mailSettings> 
    </system.net> 
</configuration> 

Weitere Informationen finden Sie unter this tutorial.

+0

Das könnte das Problem sein. Was muss in der Datei web.config sein? Ich habe es nicht sogar auf den Host kopiert, weil ich keine Anmeldung/Mitgliedschaft brauchte – user119413

0

Mit System.Net.Mail.MailMessage sollten Sie in der Lage sein, beliebige SMTP-Adressen festzulegen.

Dim message As New MailMessage("[email protected]", "[email protected]") 
message.Subject = "MessageSubject" 
message.Body = "MessageBody" 

Dim client As New SmtpClient(*EmailServerAddress*) 
client.Send(message) 
+0

Das ist wie das, was ich tue, aber ich bekomme eine Ausnahme "kein gültiger Benutzer an diesem Ort", wenn mein discountasp.net-Benutzer als der zweite Parameter verwendet wird in deiner oberen Codezeile. – user119413

0
dim mailObj as new MailMessage 

mailObj.From = {from address} 

mailObj.To = {to address} 

mailObj.Subject = {subject} 

mailObj.BodyFormat = MailFormat.Html 

mailObj.Body = {body of message} 

SmtpMail.SmtpServer = {mailserver name or IP} 

SmtpMail.Send(mailObj) 
Verwandte Themen