Új hozzászólás Aktív témák

  • DrojDtroll

    veterán

    Sziasztok!

    Próbálok emailt küldeni egy c# alkalmazásból. A body-t egy stringbuilderrel állítom össze. A body-ba van egy két beégettét rész, de néhány rész egy osztály property-jéből származik. A property-ből jövő részek karakterkódolása nem megfelelő. pl az á betű nem jelenik meg rendesen.

    Mi lehet a megoldás?

    public void SendEmailToPerson(Person person)
    {
    StringBuilder body = new StringBuilder();
    body.Append("valamni");
    byte[] bytes = Encoding.Default.GetBytes(person.Name);
    string name = Encoding.UTF8.GetString(bytes);
    body.Append(name);
    if (person.Alias != "")
    {
    byte[] bytes2 = Encoding.Default.GetBytes(person.Alias);
    string alias = Encoding.UTF8.GetString(bytes2);
    body.Append(" a.:");
    body.Append(alias);
    }
    body.Append("!");
    body.Append("<br><br>valami");
    body.Append("<br><br>");
    body.Append("valami");
    body.Append("<br><br>");
    body.Append("Üdvözlettel:<br>");
    body.Append("valami<br>");


    var msg = new MailMessage("gfszon@hallgato.uniduna.hu", person.EmailAddress);
    msg.BodyEncoding = Encoding.GetEncoding(1252);
    msg.IsBodyHtml = true;
    //htmlBody is a string containing the entire body text
    var htmlView = AlternateView.CreateAlternateViewFromString(body.ToString(), new ContentType("text/html"));
    //This does the trick
    htmlView.ContentType.CharSet = Encoding.UTF8.WebName;
    msg.AlternateViews.Add(htmlView);


    SendMail(msg);

Új hozzászólás Aktív témák