none
vs2010Proでメール送信した際の文字とサイズ指定 RRS feed

  • 質問

  • メール送信プログラムをVS2010Proで作りましたが、メールを受け取った時に、文字がMSゴシック、文字サイズが12になりません。
    メールを受信した際に、文字が MSゴシックで、サイズが12になるようにするには、どのようにすれば良いでしょうか?
    Imports System.Net.Mail

    Public Class メール送信
    Public message As New MailMessage()
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    Dim body As String = TextBox1.Text
    Dim subject As String = TextBox2.Text
    message.From = New MailAddress("mailaddress", "name")
    Dim client As New SmtpClient("mailserver")
    message.Subject = TextBox2.Text
    message.Body = TextBox1.Text
    client.Send(message)
    MessageBox.Show("送信しました", "送信メッセージ")
    Try
    Catch ex As SmtpException
    MessageBox.Show("送信不可!")
    End Try
    End Sub
    End Class

    最後まで読んで頂き、ありがとうございました。宜しくお願いします 

    2013年7月3日 8:06

回答

  • 普通に送った場合、テキストメールになります。テキストメールは基本的にただのテキストであり、フォント情報などを含んでいないため、どう表示するかは受信側のメーラの設定次第になります。

    フォント情報等を含めるにはHTMLメールを使うのが一般的です。System.Net.Mail.MailMessageクラスであれば、適切なHTMLを記述した上で、IsBodyHtmlプロパティまたはAlternateViewsプロパティを使って表現できるようです(私は試していません)。

    • 回答の候補に設定 星 睦美 2013年7月5日 5:42
    • 回答としてマーク 星 睦美 2013年7月12日 0:59
    2013年7月3日 8:27
  • Hongliangさんの説明の通りであり、フォントやフォントサイズを指定したいのであれば、メールソフトの設定を変更することをお勧めします。

    ところで受信者のすべての環境にMSゴシックが用意されているわけではありません。MacやLinux、スマートフォンなどには入っていないことの方が多いのではないでしょうか。

    • 回答の候補に設定 星 睦美 2013年7月5日 5:42
    • 回答としてマーク 星 睦美 2013年7月12日 0:59
    2013年7月3日 13:43

すべての返信

  • 普通に送った場合、テキストメールになります。テキストメールは基本的にただのテキストであり、フォント情報などを含んでいないため、どう表示するかは受信側のメーラの設定次第になります。

    フォント情報等を含めるにはHTMLメールを使うのが一般的です。System.Net.Mail.MailMessageクラスであれば、適切なHTMLを記述した上で、IsBodyHtmlプロパティまたはAlternateViewsプロパティを使って表現できるようです(私は試していません)。

    • 回答の候補に設定 星 睦美 2013年7月5日 5:42
    • 回答としてマーク 星 睦美 2013年7月12日 0:59
    2013年7月3日 8:27
  • Hongliangさんの説明の通りであり、フォントやフォントサイズを指定したいのであれば、メールソフトの設定を変更することをお勧めします。

    ところで受信者のすべての環境にMSゴシックが用意されているわけではありません。MacやLinux、スマートフォンなどには入っていないことの方が多いのではないでしょうか。

    • 回答の候補に設定 星 睦美 2013年7月5日 5:42
    • 回答としてマーク 星 睦美 2013年7月12日 0:59
    2013年7月3日 13:43