হোটেল সফ্টওয়্যার উত্পাদিত পাঠ্য সহ আউটলুকের ই-মেল উইন্ডোটি খুলবে - কীভাবে এটি এইচটিএমএলে স্বয়ংক্রিয়ভাবে পরিবর্তন করবেন বা একটি ভিবিএ স্ক্রিপ্টটি ট্রিগার করবেন?


0

আমার পরিস্থিতি: একটি হোটেল ম্যানেজমেন্ট সফ্টওয়্যার একটি পাঠ্য উত্পন্ন করে এবং সেই পাঠ্য প্রিসেটের সাথে আউটলুকের একটি "নতুন ই-মেল" উইন্ডো খোলে। যাইহোক, আমার এইচটিএমএল ফর্ম্যাটে থাকা ইমেলটি দরকার, কিছু ফর্ম্যাটিং প্রয়োগ করুন এবং সঠিক স্বাক্ষর যুক্ত করুন।

ই-মেল ফর্ম্যাটটি সরল পাঠ্য। এই ইমেলটি স্বয়ংক্রিয়ভাবে এইচটিএমএল ফর্ম্যাটে পরিবর্তিত হওয়ার সম্ভাব্য উপায় কী। আমার কাছে হোটেল সফটওয়্যারটিতে সেট আপ করার কোনও বিকল্প নেই।

একটি সম্ভাব্য বিকল্প কি হতে পারে? স্বয়ংক্রিয়ভাবে একটি ভিবিএ স্ক্রিপ্ট ট্রিগার করুন, এটি কি এই পরিবর্তন করে?


আপনার আউটলুকে ডিফল্ট মেল ফর্ম্যাটটি কী সেট করা আছে। ডিফল্টরূপে এটি HTML হওয়া উচিত। এটি যদি এইচটিএমএল এ সেট করা থাকে তবে ইমেলটি এখনও সরল পাঠ্য ফর্ম্যাটে খোলা থাকে তবে আপনি এর পরিচালনার সফ্টওয়্যারটির বিকাশকারীর সাথে এটির কোনও নিয়ন্ত্রণ আছে কিনা তা দেখার জন্য আপনি চেষ্টা করতে পারেন।
স্টিভ ফ্যান

হ্যাঁ, এই জিনিসটি ... দৃষ্টিভঙ্গিতে ডিফল্ট এইচটিএমএল সেট করা আছে, তবে হোটেল সোজা পাঠ্য বিন্যাসে একটি নতুন ইমেল খুলবে ... আমি এটিকে পরিবর্তন করতে পারি না ... প্রথম স্থানে দেবদের সাথে টক ... তবে, আপাতত থাকবে remain সুতরাং আমার একদম কাজ দরকার।
হামেস

উত্তর:


1

আমি ভিবিএ জানি না, তবে পাওয়ারশেলে স্ক্রিপ্টটি দেখতে এরকম হবে (লক্ষ্য করুন এটি ভিবিএ ক্লাস ব্যবহার করছে):

#Create Outlook Application object
$ol = New-Object -comObject Outlook.Application

# Create the new email
$mail = $ol.CreateItem(0) # 0 is the value of OlItemType.olMailItem

# Set the subject
$mail.Subject = "Formatting test"

# Set body format to HTML
$mail.BodyFormat = 2 # 2 is the value of OlBodyFormat.olFormatHTML

# Set the body
$mail.HTMLBody = "<html><body><p>Test</p></body></html>"

# Bring the message window to the front
$mail.Display()

আশা করি এটা কাজে লাগবে.

সম্পাদনা করুন: আমি আমার আউটলুকে বিকাশকারী সরঞ্জামগুলি সক্ষম করেছি এবং ডকুমেন্টেশন থেকে উদাহরণগুলি ব্যবহার করে আমি আমার পাওয়ারশেল কোডটি ভিবিএ সাবরোটিনে রূপান্তর করেছি:

Sub MakeMessage()
    Dim OutlookMessage As Outlook.MailItem
    Set OutlookMessage = Application.CreateItem(olMailItem)
    OutlookMessage.Subject = "Hello World!"
    OutlookMessage.BodyFormat = olFormatHTML
    OutlookMessage.HTMLBody = "<html><body><p>Test</p></body></html>"
    OutlookMessage.Display
End Sub

যদিও আমি এখনও এটি স্ক্রিপ্ট হিসাবে চালাতে জানি না।

সম্পাদনা: ঠিক আছে, তাই ইমেলটি খোলার সময় সম্পাদনা করতে ইভেন্টগুলি এভাবেই ব্যবহার করতে হবে:

Dim WithEvents m_objMail As Outlook.mailItem

Private Sub Application_ItemLoad(ByVal Item As Object)
    Select Case Item.Class
        Case olMail
            Set m_objMail = Item
    End Select
End Sub

Private Sub m_objMail_Open(Cancel As Boolean)
    If m_objMail.Subject = "Hello World!" Then
        m_objMail.BodyFormat = olFormatPlain
        m_objMail.HTMLBody = "<html><body><p>Body: " + m_objMail.body + " </p></body></html>"
    End If
End Sub

m_objMail_Openআপনার হোটেল সফ্টওয়্যার দ্বারা উত্পন্ন ইমেল এবং আপনার পছন্দসই আউটপুট ফিট করার জন্য উত্পন্ন এইচটিএমএলবিডি থেকে যা কিছু ফিট করে তা সাব্রোটিনে শর্ত পরিবর্তন করতে হবে।

এছাড়াও, দয়া করে নোট করুন যে মেল আইটেম.আপনি যখনই কোনও নতুন উইন্ডোতে ইমেল খোলা হয় তখনই উত্থাপিত ইভেন্টটি উত্থাপিত হয়, সুতরাং আপনার বিদ্যমান ইমেলের পরিবর্তে আপনি নতুন ইমেলের সাথে লেনদেন করছেন কিনা তা খতিয়ে দেখতে হবে (সুতরাং আমি Not m_objMail.Sent And Not m_objMail.Savedপ্রেরিত এবং প্রাপ্ত ইমেলগুলি অপসারণের অনুমান করি , তবে আপনার এটি পরীক্ষা করা দরকার)।


আরে, অনেক ধন্যবাদ! তবে, আমার সমস্যাটি আরও বেশি যে হোটেল সফ্টওয়্যার ইতিমধ্যে একটি আউটলুক ইমেল শুরু করছে (ইমেল পাঠ্য সহ আউটলুক সাবউইন্ডো খোলে)। আমি কোনও পাঠ্য ইমেলের অন্তর্নিহিত বিন্যাসিত ইমেলটি শেষ করতে এটির জন্য একটি উপায় খুঁজে পেতে চাই।
হেমসে

আপনার ডকুমেন্টেশনটি পরীক্ষা করা উচিত: এমএসডিএন.মাইক্রোসফটকম / en-us / vba / vba-outlook । আমি অনুমান করছি আপনাকে অ্যাপ্লিকেশনটি দিয়ে কিছু চেষ্টা করতে হবে tem আইটেমল্ড ইভেন্ট, তবে আমি এটি কার্যকর করতে পারিনি।
কনরাড বোটার

1
ঠিক আছে, আমি এটি বের করেছিলাম - আমার সম্পাদনাটি দেখুন
কনরাড বোটার

এটি দুর্দান্ত দেখাচ্ছে! আমি এটা চেষ্টা করব. সুতরাং এম_বজমেল_অপেন এটির মূল বিষয় হতে পারে। আপাতত THX
হামেস

এখনও অবধি কাজ করে ... তবে স্বাক্ষরগুলির মধ্যে একটি যুক্ত করতে আমার খুব কষ্ট হচ্ছে।
হেমসে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.