Access (VBA)

Access VBAに関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 10 Pro : Access 2019)
CDOを利用してのメール送信
投稿日時: 23/03/10 12:18:10
投稿者: yamasho

お世話になります。
 
CDOを利用してメール送信しています。
受信する側はサンダーバードを利用しています。
 
受信側でメール本文の日本語は文字化けしませんが、
添付ファイルのファイル名が文字化けしてしまいます。
ひし形のマークがファイル名についてしまいます。
 
どのようにすれば文字化けしないでしょうか?
 
なお、メール本文の文字化け対策は以下のようにしています。
 
 
strCharacter = "ISO-2022-JP"
objCDO.TextBodyPart.Charset = strCharacter
 

回答
投稿日時: 23/03/10 16:16:28
投稿者: Suzu

【TKSOFT】
[CDO,Thunderbird] 添付ファイル名が文字化けする
https://www.tksoft.work/archives/5317
 
[CDO] 添付ファイル名だけを変更する
https://www.tksoft.work/archives/5321

投稿日時: 23/03/17 15:49:02
投稿者: yamasho

お世話になります。
 
cdoMessage.Attachments(x).Charset = "utf-8"
 
の「x」のところに何か入れればいいと思うのですが、
何を入れればいいのか分かりません。
 
また、添付ファイルは複数のときもあるので、
「,」で区切って添付ファイルを指定するようにしています。
 
 
Private Sub Tenpu_rtn(strTenpu As Variant)
 
    Dim strHairetsu As Variant
    Dim Idx_i As Long
     
    strHairetsu = Split(CStr(strTenpu), ",")
     
    For Idx_i = LBound(strHairetsu) To UBound(strHairetsu)
        If Trim(strHairetsu(Idx_i)) <> "" Then
           objCDO.AddAttachment Trim(strHairetsu(Idx_i))
        End If
    Next Idx_i
     
    'ここで指定する?
    objCDO.Attachments(?).Charset = "utf-8"
     
End Sub
 

トピックに返信