Ich verwende eine einfache E-Mail-Absenderklasse, die System.Net.Mail
verwendet. Ich muss meine Anwendung aktualisieren, damit verschiedene Benutzer E-Mail über sie senden können (unter Verwendung des gleichen SMTP-Kontos), aber die "Von" -Adresse sollte von dem Benutzer sein, der verursacht, dass sie gesendet wird. Ich habe versucht, die From
Eigenschaft von MailMessage
zu setzen, und das Senden von der Adresse in den Erbauer von MailMessage
aber Nase von denen arbeitete. Ich bin sicher, dass ich etwas Einfaches verpasse oder nicht verstehe, wie die Mail-API funktioniert. Kann jemand helfen?Einstellung einer anderen Absenderadresse für E-Mails, die über Google Mail mit C#
Hier meine MailSender-Klasse, die im Grunde die MailMessage
, NetworkCredential
und SmtpClient
umschließt, um eine einfache Mail-Sende-Schnittstelle bereitzustellen.
class MailSender
{
private NetworkCredential credential;
private String SenderAddress;
private SmtpClient client;
public MailSender(String ServerURL, String account, String password, String FromAddress = null, int port = -1, bool UseSSL = true)
{
if (port > 0)
{
client = new SmtpClient(ServerURL, port);
}
else
{
client = new SmtpClient(ServerURL);
}
credential = new NetworkCredential(account, password);
client.UseDefaultCredentials = false;
client.EnableSsl = UseSSL;
client.Credentials = credential;
if (FromAddress != null)
{
SenderAddress = FromAddress;
}
else
{
SenderAddress = account;
}
}
public bool SendMessage(String to, String subject, String body)
{
try
{
MailMessage message = new MailMessage(SenderAddress, to, subject, body);
message.From = new MailAddress(SenderAddress, "tester");
message.IsBodyHtml = true;
client.Send(message);
}
catch
{
return false;
}
return true;
}
}
IIRC, GMail ändert es entsprechend Ihren Einstellungen des Kontos. – leppie
Es kann sehr gut sein, dass Google Ihnen nicht erlaubt, E-Mails von anderen Accounts als den Anmeldeinformationen zu senden, die Sie zur Authentifizierung übergeben. –
@leppie und @Mikael Svenson: versuchte es auch mit unserem Büro smtp. Gleiche Ergebnisse. – MAK