<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>WinForms</title><link>https://www.dotnetzone.gr:443/cs/forums/12/ShowForum.aspx</link><description>Θέματα για rich client / windows εφαρμογές, σε οποιαδήποτε γλώσσα (VB.NET, C#, managed C++, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: ENCODING ΕΛΛΗΝΙΚΩΝ ΧΑΡΑΚΤΗΡΩΝ ΚΑΤΑ ΤΗΝ ΑΠΟΣΤΟΛΗ EMAIL ΜΕ C#</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/65557.aspx</link><pubDate>Thu, 05 May 2011 03:19:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:65557</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/65557.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=65557</wfw:commentRss><description>Ότι θα έχεις πρόβλημα αν χρειαστεί ποτέ να χρησιμοποιήσεις και κάποιο άλλο codepage, όπως κάποιο κυριλλικό, ή αν ποτέ ξεχάσεις ποιό codepage έχεις ρυθμίσει πού. Γιατί να καρφώσεις το codepage όταν όλο το .NET δουλεύει με Unicode? Δεν γλυτώνεις καν χώρο, καθώς είτε ελληνικά είτε unicode στείλεις, το email θα είναι encoded με τον ένα ή τον άλλο τρόπο.&amp;nbsp;</description></item><item><title>Απ: ENCODING ΕΛΛΗΝΙΚΩΝ ΧΑΡΑΚΤΗΡΩΝ ΚΑΤΑ ΤΗΝ ΑΠΟΣΤΟΛΗ EMAIL ΜΕ C#</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/65556.aspx</link><pubDate>Thu, 05 May 2011 02:59:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:65556</guid><dc:creator>vtops</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/65556.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=65556</wfw:commentRss><description>&lt;P&gt;Φίλε Παναγιώτη Καλησπέρα και Ευχαριστώ για την άμεση ανταπόκριση,&lt;/P&gt;
&lt;P&gt;Ψάχνοντας και εγώ κατάλαβα πως είχα κάνει το εξής λάθος&lt;/P&gt;
&lt;P&gt;To σημείο που φόρτωνα τον html κώδικα το έκανα μέσω ενός StreamReader και το έβαζα γράμμη γραμμή γιατί ήθελα να κάνω κάποια επεξεργασία στο html πριν το απόδωσω πάνω στο mail.body&lt;/P&gt;
&lt;P&gt;Δήλωσα λοιπό πάνω στον StreamReader που διάβασε το HTML αρχείο encoding 1253, &amp;nbsp;και το πρόβλημα λύθηκε από ότι φαίνεται&lt;/P&gt;
&lt;P&gt;Δεν ξέρω αν θα με επηρεάσει κάπου, ποια είναι η γνώμη σου;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ευχαριστώ και πάλι&lt;/P&gt;</description></item><item><title>Απ: ENCODING ΕΛΛΗΝΙΚΩΝ ΧΑΡΑΚΤΗΡΩΝ ΚΑΤΑ ΤΗΝ ΑΠΟΣΤΟΛΗ EMAIL ΜΕ C#</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/65555.aspx</link><pubDate>Thu, 05 May 2011 02:45:48 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:65555</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/65555.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=65555</wfw:commentRss><description>Όλα τα string στo .ΝΕΤ είναι unicode και συνεπώς οποιοδήποτε ascii encoding (όπως το 1253 ή το default 'us-ascii') θα προκαλέσει πρόβλημα. Αν δεις το παράδειγμα στο documentation του &lt;a href="http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.bodyencoding.aspx"&gt;BodyEncoding&lt;/a&gt;&amp;nbsp;το μόνο που έχεις να κάνεις είναι να χρησιμοποιήσεις το UTF8 (Encoding.UTF8) για να μεταφερθεί σωστά το κείμενο. Όπως λέει και το documentation, το κείμενο σου θα μετατραπεί σε BASE64 σε αυτή την περίπτωση για τη μεταφορά. Αυτό δεν πρέπει να σε απασχολεί γιατί όλοι οι clients καταλαβαίνουν το base64 encoding.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Για παράδειγμα, το παρακάτω στέλειν σωστά τα ελληνικά:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;            &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt; to &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"somemail@gmail.com"&lt;/span&gt;;
            &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt; from &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"someotheremail@gmail.com"&lt;/span&gt;;
            MailMessage message &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; MailMessage(from, to);
            message.Subject &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Unicode test."&lt;/span&gt;;
            message.Body &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"ΘΟΥ ΒΟΥ Φαλακρός Πράκτωρ"&lt;/span&gt;;
            message.BodyEncoding &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; Encoding.UTF8;
            
            SmtpClient client &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; SmtpClient(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"smtp.gmail.com"&lt;/span&gt;);
            client.UseDefaultCredentials &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;false&lt;/span&gt;;
            client.Credentials=&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; NetworkCredential(XXXXXX,YYYYYYYY);
            client.EnableSsl &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;true&lt;/span&gt;;
            
            &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;try&lt;/span&gt;
            {
                client.Send(message);
            }
            &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;catch&lt;/span&gt; (Exception ex)
            {
                Console.WriteLine(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Exception caught : {0}"&lt;/span&gt;,
                      ex.ToString());
            }              &lt;/span&gt;&lt;/pre&gt;&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Αν για κάποιο λόγο δεν θέλεις να χρησιμοποιήσεις το Base64, θα πρέπει πρώτα να μετατρέψεις το string στο κατάλληλο codepage και να δώσεις αυτό το codepage στο BodyEncoding όπως παρακάτω&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;            var greekEncoding &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; Encoding.GetEncoding(1253);

            var msgBytes &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; greekEncoding.GetBytes(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"ΘΟΥ ΒΟΥ Φαλακρός Πράκτωρ"&lt;/span&gt;);
            message.Body &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; greekEncoding.GetString(msgBytes);

            message.BodyEncoding &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; greekEncoding;&lt;/span&gt;&lt;/pre&gt;Εδώ πρώτα μετατρέπω το string στα αντίστοιχα bytes σε 1253 και μετά τα μετατρέπω ξανά σε string, πάντα σε 1253.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>ENCODING ΕΛΛΗΝΙΚΩΝ ΧΑΡΑΚΤΗΡΩΝ ΚΑΤΑ ΤΗΝ ΑΠΟΣΤΟΛΗ EMAIL ΜΕ C#</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/65553.aspx</link><pubDate>Thu, 05 May 2011 02:06:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:65553</guid><dc:creator>vtops</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/65553.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=65553</wfw:commentRss><description>&lt;FONT size=2&gt;
&lt;P&gt;Καλησπέρα σε όλους και Χρόνια Πολλά,&lt;/P&gt;
&lt;P&gt;Προσπαθώ να στείλω email με HTML κώδικα και αντιμετωπίζω πρόβλημα με τους Ελληνικούς χαρακτήρες.&lt;/P&gt;
&lt;P&gt;Εδώ έχω το κυρίως κορμό του κώδικα που προσπαθώ να εκτελέσω&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;MailMessage&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; mail = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;MailMessage&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;();&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;mail.From = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;MailAddress&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.txtsender.Text);&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;mail.Subject = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.txtsubject.Text;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;mail.IsBodyHtml = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;mail.Body = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"HTML CODE που περιέχει και ελληνικούς χαρακτήρες"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;μετά δηλώνω τα login στοιχεία και το κάνω send&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Το&amp;nbsp;&amp;nbsp;email φτάνει στον παραλήπτη αλλά βγαίνει με αλαμπουρνέζικα.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;δοκίμασα και το&amp;nbsp; &lt;/P&gt;
&lt;P&gt;mail.BodyEncoding = &lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Encoding&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.GetEncoding(1253);&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/P&gt;
&lt;P&gt;αλλά δεν άλλαξε κάτι.&lt;/P&gt;
&lt;P&gt;Επίσης ο HTML κώδικας μου περιέχει το:&lt;/P&gt;
&lt;P&gt;&amp;lt;META http-equiv=Content-Type content="text/html; charset=Windows-1253"&amp;gt;&lt;/P&gt;
&lt;P&gt;Έχει κανείς καμιά ιδέα;&lt;/P&gt;
&lt;P&gt;Ευχαριστώ!&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;</description></item></channel></rss>