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()
どなたかお分かりになる方がおられましたらご指導願います。
EUC-JP では無く ISO-2022-JP で上手くいくと思います。
ツイート | ![]() |