Chào anh/chị
Em mới sưu tầm được đoạn code VBS để gửi email. Tuy nhiên hiện tại mới chỉ gửi được với nội dung là chữ không dấu.
Nhờ các anh chị mách cách để gửi email với script trong file đính kèm mà nội dung có thể là chữ tiếng Việt có dấu không ?
Em cảm ơn
Cảm ơn anh đã gợi ý
Cách dùng ChrW em vừa thử, nhưng không có tác dụng
Còn cách dùng hàm UNC thì em chưa biết vận dụng vào file .vbs như thế nào. Em hướng dẫn thêm giúp em nhé
Cảm ơn anh đã gợi ý
Cách dùng ChrW em vừa thử, nhưng không có tác dụng
Còn cách dùng hàm UNC thì em chưa biết vận dụng vào file .vbs như thế nào. Em hướng dẫn thêm giúp em nhé
Nhầm đường rồi. ChrW và UNC không giúp được đâu.
Không phải là ChrW. Bạn dùng ChrW trong VBE vì VBE không hỗ trợ unicode. Tức bạn không thể copy/paste văn bản unicode vào cửa sổ soạn thảo code. Cũng không tự gõ được văn bản unicode trong cửa sổ soạn thảo code. Vì thế phải dùng ChrW.
Trong cửa sổ soạn thảo VBS bạn có thể gõ văn bản unicode cơ mà. Vd. mở notepad và viết code. Thì bạn nhìn VBS của mình thì thấy là bạn đã gõ unicode. Chuyện của bạn không phải là KHÔNG GÕ ĐƯỢC UNICODE nên phải chờ cứu tinh ChrW, mà là nội dung gửi đi lại không là unicode. Tức vấn đề của bạn là ENCODING MAIL. Hiện ENCODING là ANSI. Muốn nội dung gửi đi và nhận được là unicode thì phải, vd. trước dòng
Mã:
oMsg.Subject = "Xin chào mọi người"
thì thêm dòng
Mã:
oMsg.bodypart.Charset = "utf-8"
Dòng trên là quyết định.
-------------
Nếu là tôi thì tôi dùng server của gmail, port 465, và smtpusessl = True
Mã:
Const schema = "http://schemas.microsoft.com/cdo/configuration/"
Const cdoBasic = 1
Const cdoSendUsingPort = 2
Dim oMsg, oConf, resultMessage
' E-mail properties
Set oMsg = CreateObject("CDO.Message")
oMsg.From = "Boss <siwtomgigido@gmail.com>"
oMsg.To = "siwtomgigido@yahoo.com"
' SMTP server configuration and authentication info
Set oConf = oMsg.Configuration
oConf.Fields(schema & "smtpserver") = "smtp.gmail.com"
oConf.Fields(schema & "smtpserverport") = 465
oConf.Fields(schema & "sendusing") = cdoSendUsingPort
oConf.Fields(schema & "smtpauthenticate") = cdoBasic 'authentication type
oConf.Fields(schema & "smtpusessl") = True
oConf.Fields(schema & "sendusername") = "siwtomgigido@gmail.com"
oConf.Fields(schema & "sendpassword") = "matkhaucuasiwtom"
oConf.Fields.Update()
oMsg.bodypart.Charset = "utf-8"
oMsg.Subject = "Xin chào mọi người"
oMsg.TextBody = "Với 435/453 đại biểu tán thành, Quốc hội đã thông qua Luật Lao động sửa đổi hôm 20/11." & vbNewline & "Theo đó, từ năm 2021, tuổi nghỉ hưu của lao động sẽ tăng theo lộ trình: 3 tháng tuổi hưu/năm với nam và 4 tháng tuổi hưu/năm với nữ, cho tới khi tuổi hưu của nam đạt 62 và nữ đạt 60"
oMsg.Send()
Nhầm đường rồi. ChrW và UNC không giúp được đâu.
Không phải là ChrW. Bạn dùng ChrW trong VBE vì VBE không hỗ trợ unicode. Tức bạn không thể copy/paste văn bản unicode vào cửa sổ soạn thảo code. Cũng không tự gõ được văn bản unicode trong cửa sổ soạn thảo code. Vì thế phải dùng ChrW.
Trong cửa sổ soạn thảo VBS bạn có thể gõ văn bản unicode cơ mà. Vd. mở notepad và viết code. Thì bạn nhìn VBS của mình thì thấy là bạn đã gõ unicode. Chuyện của bạn không phải là KHÔNG GÕ ĐƯỢC UNICODE nên phải chờ cứu tinh ChrW, mà là nội dung gửi đi lại không là unicode. Tức vấn đề của bạn là ENCODING MAIL. Hiện ENCODING là ANSI. Muốn nội dung gửi đi và nhận được là unicode thì phải, vd. trước dòng
Mã:
oMsg.Subject = "Xin chào mọi người"
thì thêm dòng
Mã:
oMsg.bodypart.Charset = "utf-8"
Dòng trên là quyết định.
-------------
Nếu là tôi thì tôi dùng server của gmail, port 465, và smtpusessl = True
Mã:
Const schema = "http://schemas.microsoft.com/cdo/configuration/"
Const cdoBasic = 1
Const cdoSendUsingPort = 2
Dim oMsg, oConf, resultMessage
' E-mail properties
Set oMsg = CreateObject("CDO.Message")
oMsg.From = "Boss <siwtomgigido@gmail.com>"
oMsg.To = "siwtomgigido@yahoo.com"
' SMTP server configuration and authentication info
Set oConf = oMsg.Configuration
oConf.Fields(schema & "smtpserver") = "smtp.gmail.com"
oConf.Fields(schema & "smtpserverport") = 465
oConf.Fields(schema & "sendusing") = cdoSendUsingPort
oConf.Fields(schema & "smtpauthenticate") = cdoBasic 'authentication type
oConf.Fields(schema & "smtpusessl") = True
oConf.Fields(schema & "sendusername") = "siwtomgigido@gmail.com"
oConf.Fields(schema & "sendpassword") = "matkhaucuasiwtom"
oConf.Fields.Update()
oMsg.bodypart.Charset = "utf-8"
oMsg.Subject = "Xin chào mọi người"
oMsg.TextBody = "Với 435/453 đại biểu tán thành, Quốc hội đã thông qua Luật Lao động sửa đổi hôm 20/11." & vbNewline & "Theo đó, từ năm 2021, tuổi nghỉ hưu của lao động sẽ tăng theo lộ trình: 3 tháng tuổi hưu/năm với nam và 4 tháng tuổi hưu/năm với nữ, cho tới khi tuổi hưu của nam đạt 62 và nữ đạt 60"
oMsg.Send()
Mình muốn nhờ bạn BATMAN1 hay MINH KHAI post lên diễn đàn file gửi email từ server gmail đã có đoạn gửi tiếng Việt có dấu. file nén bên trên mình không mở được.
Mình muốn nhờ bạn BATMAN1 hay MINH KHAI post lên diễn đàn file gửi email từ server gmail đã có đoạn gửi tiếng Việt có dấu. file nén bên trên mình không mở được.
Const schema = "http://schemas.microsoft.com/cdo/configuration/"
Const cdoBasic = 1
Const cdoSendUsingPort = 2
Dim oMsg, oConf, resultMessage
' E-mail properties
Set oMsg = CreateObject("CDO.Message")
oMsg.From = "Boss <siwtomgigido@gmail.com>"
oMsg.To = "siwtomgigido@yahoo.com"
' SMTP server configuration and authentication info
Set oConf = oMsg.Configuration
oConf.Fields(schema & "smtpserver") = "smtp.gmail.com"
oConf.Fields(schema & "smtpserverport") = 465
oConf.Fields(schema & "sendusing") = cdoSendUsingPort
oConf.Fields(schema & "smtpauthenticate") = cdoBasic 'authentication type
oConf.Fields(schema & "smtpusessl") = True
oConf.Fields(schema & "sendusername") = "siwtomgigido@gmail.com"
oConf.Fields(schema & "sendpassword") = "matkhaucuasiwtom"
oConf.Fields.Update()
oMsg.bodypart.Charset = "utf-8"
oMsg.Subject = "Xin chào mọi người"
oMsg.TextBody = "Với 435/453 đại biểu tán thành, Quốc hội đã thông qua Luật Lao động sửa đổi hôm 20/11." & vbNewline & "Theo đó, từ năm 2021, tuổi nghỉ hưu của lao động sẽ tăng theo lộ trình: 3 tháng tuổi hưu/năm với nam và 4 tháng tuổi hưu/năm với nữ, cho tới khi tuổi hưu của nam đạt 62 và nữ đạt 60"
oMsg.Send()