PDA

View Full Version : حرفه ای: مشکل نمایش Mail Subject پس از ارسال توسط آبجکت JMail.Message



binafar_Javad
دوشنبه 15 مهر 1392, 23:12 عصر
دوستان عزیز سلام
مشکل من مربوط میشه به نمایش Subject ایمیل که بصورت فارسی تایپ شده ولی متن نامه صحیح هست نمی دونم دیگه چه راهی جهت حل این مشکل پیش بگیرم کد برنامه هم در زیر آمده لطفا راهنمایی کنید
با تشکر

set msg = Server.CreateOBject("JMail.Message")
msg.Logging = true
msg.silent = true
msg.Charset= "UTF-8"

dim Tsubject,Tfrom,TBody,TfromName
TfromName=Request.Form("T1")
Tfrom=Request.Form("T3")
TBody=Request.Form("S1")
Tsubject="عنوان ايميل"

msg.ContentType = "text/plain; charset=UTF-8"
msg.ISOEncodeHeaders=true
response.charset="utf-8"
msg.AddRecipient "info@aseorg.com"
msg.AddRecipient "info@aseorg.com", "انجمن تخصصي"

msg.From = Tfrom
msg.FromName = TfromName

msg.Subject = Tsubject
msg.Body = Tbody

msg.MailServerUserName = "aaaa@aseorg.com"
msg.MailServerPassword = "pppppppp"

If not msg.Send("70.38.11.135") Then
Response.write "<pre>" & msg.log & "</pre>"
Else
Response.write "Message sent succesfully!"
End If
set msg = nothing

binafar_Javad
چهارشنبه 28 آبان 1393, 06:19 صبح
سلام دوست عزیز

سه تا راه حل براتون می زارم امیدوارم مفیده فایده باشه

1- اگه Subject شما ثابته و تغییر نمی کنه می تونید یک Input با type مخفی Hidden تعریف کنید و هنگام ارسال ایمیل ازش استفاده کنید
<input Name="Tsubject" type=hidden value="عنوان ايميل">

در هنگام ارسال گزینتون میشه :

Request.form("Tsubject") داخل subject قرار می گیره

2- اگه Subject شما ثابته و تغییر نمی کنه می تونید یک session تعریف کنید و موضوع Subject رو در اون قرار داده سپس داخل متغیر Subject ریخته و ارسال کنید.

3- Subject شما متغییر که در این صورت از کاربر با Input مقدارشو گرفته و مطابق مراحل یک با دستور Reques.form داخل متغیر Subject ریخته و ارسال کنید.

یه ننمونه استفاده شده به روش های بالا رو هم ارسال کردم

امیدوارم مفید فایده بوده باشه