【VB2005】メールの文字化けについて


まりも  2007-06-02 00:36:15  No: 143567

VB2005でメール送信処理ルーチンを作成しました。
Outlookでは正常に受信ができたのですが、
Yahooメールで受信確認をすると、
件名、本文は正常に受信できるのですが、添付ファイル名だけが、
文字化けしてしまいます。

Yahooメールは、EUC-JPを使用しているというお話もありましたので、
ためしに文字コードの設定をEUC-JPでもやってみましたが、それでも
ファイル名だけが文字化けしてしまいます。

いったい何が原因なのでしょうか?
下記がソースになります。

Imports System.Net.Mail

Dim Message As New MailMessage
Dim attachment As Attachment
Dim enc As System.Text.Encoding = System.Text.Encoding.GetEncoding("EUC-JP")

Message.From = (New MailAddress("xxxx@xxxx.jp", "差出人", enc))
Message.To.Add(New MailAddress("xxxx@yahoo.co.jp", "宛先", enc))

attachment = New System.Net.Mail.Attachment("添付ファイル.txt")
attachment.NameEncoding = enc
Message.Attachments.Add(attachment)
attachment = Nothing

With Message
    .Subject = "件名"
    .Body = "本文"
    .BodyEncoding = enc
End With

Dim smtp As New SmtpClient("xxxxxxxx.jp")
smtp.Send(Message)
Message.Dispose()

どなたかお分かりになる方がおられましたらご指導願います。


touch  2007-06-18 07:17:55  No: 143568

EUC-JP では無く  ISO-2022-JP  で上手くいくと思います。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加