Anstatt mich beim Senden einer E-Mail auf meinen Host zu verlassen, wollte ich die E-Mail-Nachrichten über mein Google Mail- Konto senden . Die E-Mails sind personalisierte E-Mails an die Bands, die ich in meiner Show spiele.
Ist es möglich das zu tun?
Antworten:
Achten Sie darauf
System.Net.Mail
, nicht die veralteten zu verwendenSystem.Web.Mail
. SSL mitSystem.Web.Mail
ist ein grobes Durcheinander von hackigen Erweiterungen.quelle
smtp.gmail.com
)[email protected]
als Absender verwenden. Übrigens:smtp.gmail.com
Überschreibt automatisch die Absenderadresse, wenn es nicht Ihre ist.Die obige Antwort funktioniert nicht. Sie müssen festlegen, sonst
DeliveryMethod = SmtpDeliveryMethod.Network
wird der Fehler " Client wurde nicht authentifiziert " angezeigt. Es ist auch immer eine gute Idee, eine Auszeit zu nehmen.Überarbeiteter Code:
quelle
Damit die anderen Antworten "von einem Server" funktionieren, aktivieren Sie zuerst den Zugriff für weniger sichere Apps im Google Mail-Konto.
Es sieht so aus, als hätte Google kürzlich seine Sicherheitsrichtlinie geändert. Die am besten bewertete Antwort funktioniert nicht mehr, bis Sie Ihre Kontoeinstellungen wie hier beschrieben ändern: https://support.google.com/accounts/answer/6010255?hl=de-DE
Ab März 2016 hat Google den Einstellungsort erneut geändert!
quelle
Hiermit senden Sie eine E-Mail mit Anhang. Einfach und kurz.
Quelle: http://coding-issues.blogspot.in/2012/11/sending-email-with-attachments-from-c.html
quelle
Google blockiert möglicherweise Anmeldeversuche von einigen Apps oder Geräten, die keine modernen Sicherheitsstandards verwenden. Da es einfacher ist, in diese Apps und Geräte einzubrechen, können Sie sie blockieren, indem Sie sie blockieren.
Einige Beispiele für Apps, die die neuesten Sicherheitsstandards nicht unterstützen, sind:
Daher müssen Sie die weniger sichere Anmeldung in Ihrem Google-Konto aktivieren .
Nachdem Sie sich in einem Google-Konto angemeldet haben, gehen Sie zu:
https://myaccount.google.com/lesssecureapps
oder
https://www.google.com/settings/security/lesssecureapps
In C # können Sie den folgenden Code verwenden:
quelle
Damit es funktioniert, musste ich mein Google Mail-Konto aktivieren, damit andere Apps darauf zugreifen können. Dies geschieht mit "weniger sichere Apps aktivieren" und auch über diesen Link: https://accounts.google.com/b/0/DisplayUnlockCaptcha
quelle
Hier ist meine Version: " E-Mail in C # mit Google Mail senden ".
quelle
Ich hoffe, dieser Code wird gut funktionieren. Sie können es versuchen.
quelle
Schließen Sie dies ein,
Und dann,
quelle
Quelle : E-Mail in ASP.NET C # senden
Unten finden Sie einen Beispielarbeitscode zum Senden einer E-Mail mit C #. Im folgenden Beispiel verwende ich den SMTP-Server von Google.
Der Code ist ziemlich selbsterklärend. Ersetzen Sie E-Mail und Passwort durch Ihre E-Mail- und Passwortwerte.
quelle
Wenn Sie Hintergrund-E-Mails senden möchten, gehen Sie bitte wie folgt vor
und Namespace hinzufügen
quelle
Ein Tipp! Überprüfen Sie den Posteingang des Absenders. Möglicherweise müssen Sie weniger sichere Apps zulassen. Siehe: https://www.google.com/settings/security/lesssecureapps
quelle
Versuche dies,
quelle
benutze diesen Weg
Vergiss das nicht:
quelle
Um Sicherheitsprobleme in Google Mail zu vermeiden, sollten Sie zuerst ein App-Kennwort aus Ihren Google Mail-Einstellungen generieren. Sie können dieses Kennwort anstelle eines echten Kennworts zum Senden einer E-Mail verwenden, auch wenn Sie die Bestätigung in zwei Schritten verwenden.
quelle
Absender in E-Mail von Google Mail / Outlook.com ändern:
Um Spoofing zu verhindern, können Sie in Google Mail / Outlook.com nicht von einem beliebigen Benutzerkontonamen aus senden.
Wenn Sie eine begrenzte Anzahl von Absendern haben, können Sie diese Anweisungen befolgen und das
From
Feld dann auf diese Adresse einstellen : Senden von E-Mails von einer anderen AdresseWenn Sie von einer beliebigen E-Mail-Adresse aus senden möchten (z. B. ein Feedback-Formular auf der Website, auf der der Benutzer seine E-Mail-Adresse eingibt und Sie nicht direkt per E-Mail benachrichtigt werden sollen), können Sie Folgendes tun:
Auf diese Weise könnten Sie einfach in Ihrem E-Mail-Konto auf "Antworten" klicken, um dem Fan Ihrer Band auf einer Feedback-Seite zu antworten, aber er würde Ihre eigentliche E-Mail nicht erhalten, was wahrscheinlich zu einer Tonne Spam führen würde.
Wenn Sie sich in einer kontrollierten Umgebung befinden, funktioniert dies hervorragend. Beachten Sie jedoch, dass einige E-Mail-Clients an die Absenderadresse gesendet wurden, auch wenn eine Antwort angegeben wurde (ich weiß nicht, welche).
quelle
Ich hatte das gleiche Problem, aber es wurde behoben, indem die Sicherheitseinstellungen von Google Mail aufgerufen und weniger sichere Apps zugelassen wurden . Der Code von Domenic & Donny funktioniert, aber nur, wenn Sie diese Einstellung aktiviert haben
Wenn Sie (bei Google) angemeldet sind, können Sie diesem Link folgen und "Aktivieren" für "Zugriff für weniger sichere Apps" aktivieren.
quelle
quelle
Hier ist eine Methode zum Senden von E-Mails und zum Abrufen von Anmeldeinformationen von web.config:
Und der entsprechende Abschnitt in web.config:
quelle
Probier diese
quelle
Das Problem für mich war, dass mein Passwort einen schwarzen Schrägstrich "\" enthielt , den ich kopierte, ohne zu bemerken, dass dies Probleme verursachen würde.
quelle
Beim Kopieren von einer anderen Antwort funktionieren die oben genannten Methoden, aber Google Mail ersetzt immer die E-Mails "Von" und "Antworten auf" durch das tatsächlich sendende Google Mail-Konto. anscheinend gibt es jedoch eine Umgehung:
http://karmic-development.blogspot.in/2013/10/send-email-from-aspnet-using-gmail-as.html
"3. Klicken Sie auf der Registerkarte" Konten "auf den Link" Fügen Sie eine weitere E-Mail-Adresse hinzu, die Sie besitzen "und überprüfen Sie diese."
Oder vielleicht das hier
Update 3: Leser Derek Bennett sagt: "Die Lösung besteht darin, in Ihre Google Mail-Einstellungen zu gehen: Konten und" Standard festlegen "ein anderes Konto als Ihr Google Mail-Konto. Dies führt dazu, dass Google Mail das Feld" Von "mit der E-Mail-Adresse des Standardkontos neu schreibt die Adresse ist."
quelle
Sie können es versuchen
Mailkit
. Es bietet Ihnen bessere und erweiterte Funktionen zum Senden von E-Mails. Sie können mehr von finden dies hier ein Beispielquelle