Sonunda Microsoft Outlook ve özel bir form kullanarak bir e-posta dağıtacağı bir komut dosyası çalıştırmak için kullanılır. Size nasıl özel bir form oluşturacağınızı, bir VBA betiğini ekleyebileceğinizi ve e-postayı göndermek için çift tıklayabileceğiniz bir 'uygulama' bağlantısı oluşturan bir web sitesi buldum. Daha sonra, uygulamayı yürütecek olan zaten mevcut bir python betiğine küçük bir kod satırı ekler ve böylece e-postayı otomatik olarak gönderirsiniz. Ancak, BT departmanımın Microsoft Office paketimi 32-bit'den 64-bit'e yükselttiği ve e-postayı artık gönderemediğim gün. Ne zaman senaryoyu çalıştırsam, dosyanın bulunamadığını belirten bir açılır pencere belirir.
Bunun yerine başka bir dosyayı açmaya çalışan kodu değiştirdim ve işe yarıyor, bu da sorunun yalnızca Microsoft Outlook'ta olduğu anlamına geliyor. Yükseltme bana başka yollardan yardımcı olacağından, 32 bit Microsoft Office'e geri dönmek zorunda kalmadan bu konuda çalışabileceğim bir yol varsa lütfen bana bildirin. Aşağıda referans için küçük bir kod snippet'i verilmiştir:
Import subprocess
subprocess.Popen("start /B Z:\\Maps\\Base_GIS_Data\\SCRIPTS\\Sales_Performance\\eMail_Script.lnk", shell=True)
GÜNCELLEME: Python 2.7 kullanılıyor, IDE: PyCharm 3.4.1
start /B Z:\\Maps\\Base_GIS_Data\\SCRIPTS\\Sales_Performance\\eMail_Script.lnk
komut isteminden başarıyla çalışır? Z'de başka şeylerin başlaması: python çalışması Yani, python'un sürücü eşlemesini gördüğünü ve .lnk'ye erişebildiğini doğruladınız mı?