にテキストから書式を保持に関する詳細な説明(もコメントに見える)がStackOverflowの答えを、参照してください。テキストエリアをテキストファイルにエクスポートし、データを追加してからを使用してインポートする方法fso.OpenTextFile( "C:\ file.txt"、ForReading).ReadAllを使用して書式設定する (html body pre) このようにすると、改行を保持してCDO.Messageを使用して情報を送信できます。
Const FOR_APPENDING = 8
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTSO = objFSO.OpenTextFile("C:File.txt", FOR_APPENDING)
objTSO.WriteLine strDT & ":" & vbCrLf & Text2.value & vbCrLf
objTSO.Close()
Sub SendEmail(strSubject, strBody, strBody8, strFrom)
Const ForReading = 1
Dim fso, BodyText
Set fso = CreateObject("Scripting.FileSystemObject")
strMailbox = "Address<[email protected]>"
' E-Mail address being sent to
strSMTPServer = "SMTP Server"
' Primary SMTP relay server name
strSMTPPort = 25
' SMTP Port Number
Set objEmail = CreateObject("CDO.Message")
BodyText = fso.OpenTextFile("C:\file.txt",ForReading).ReadAll
With objEmail
.From = strFrom
.To = strMailbox
.Subject = strSubject
.HTMLBody = "<html><body><pre>" & strBody & "<BR>" & BodyText & "<BR>" &
strBody8 & "</pre></body></html>"
With .Configuration.Fields
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing" ) = 2
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver" ) =
strSMTPServer
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") =
strSMTPPort
.Update
End With
.Send ' Send the message!
End With
Set objEmail = Nothing
出力は何ですか?どのような書式設定ですか? –
私は、CDO.Messageを使用して送信している電子メールメッセージのテキスト出力を作成するために、そのテキストエリアに入力されたテキストを使用しています。 – Jason