2012-01-18 1 views
0

Просто интересно, возможно ли в классическом ASP/VBScript создать новое окно почтового клиента по умолчанию.VBScript Launch Default Mail Window

Я попытался следующие:

set objOutlk = createobject("Outlook.Application") 
set objMail = objOutlk.createitem(olMailItem) 

Но не получил ничего, кроме ошибки: ActiveX не может создать объект: Outlook.Application.

Любые советы очень ценятся.

Rob.

+0

Просто, чтобы быть уверенным: Вы пытаетесь запустить VBScript на компьютере клиента или ASP-классический серверный скрипт? – Filburt

+0

Извините, это сервер ASP. Но при необходимости это можно сделать на стороне клиента? – rmccallum

+0

Должно быть открыть почтовое окно на клиентской машине и предварительно заполнить некоторыми данными, а затем разрешить клиенту отправлять почту, чтобы ее отслеживали через их обмен. – rmccallum

ответ

0

Если вы хотите, чтобы обеспечить простой способ, чтобы открыть клиент сообщения по умолчанию почты пользователя, просмотр почты (осина) страница просто добавить mailto: гиперссылке:

<a href="mailto:[email protected]?subject=Hello%20World&body=Hi%20there">Send Msg</a> 

mailto: запустит браузер, чтобы открыть почтовый клиент по умолчанию (или настроенный).

Вы можете добавить строку запроса, определяющую тему и тело почты - в моем примере объект «Hello World» и текст тела «Привет там».

Обратите внимание на пробелы URL-закодирован в %20

+0

Cheers Filburt. Я также могу попробовать это, но я думаю, что ответ, который я нашел ниже, является тем, чем я занимаюсь, если вы не видите ничего плохого в JS? – rmccallum

+0

Если вам также необходимо собрать некоторые данные для отправки почты от ваших пользователей, создание ссылки с использованием JS - это путь - в основном вы получите аналогичное значение «href», как мой статический пример. – Filburt

0

После небольшой мысли (благодаря некоторым из вас, ребята, за приглашение) имело смысл для запуска этой стороне клиента, и я использовал следующий JScript:

<script type="text/javascript"> 

function send() { 
alert("clicked") 
    var recpt = "[email protected]" 
    var subj = "FASTER BETTER SOONER: Look at Monash Rowville rail now" 
    var text = "<Enter your name and address here> %0D%0DMelbourne is growing and more people need transport. With concern about climate change and rising petrol prices, Melbourne's growth is not sustainable without more and better public transport.%0D%0DVictorians want more people catching public transport, cycling and walking; fewer trucks on our roads, more freight on rail; and fewer kilometres travelled by car and truck.%0D%0DPublic transport should: be fast, frequent, reliable, affordable and safe; grow as Melbourne grows; be available to all Melbournians; and be managed as an integrated, co-ordinated network.%0D%0DThis means bringing forward existing public transport projects, committing to new projects and accelerating programs to move freight off our roads and onto rail.%0D%0DIt also means looking very closely at the impact on greenhouse gas emissions of any new transport projects like tunnels and freeways.%0D%0DWe especially urge you to look at a feasibility study for a Monash Rowville rail line. %0D%0DAs Melbourne's population grows, better public transport will both reduce traffic congestion and provide a much needed antidote to spiralling petrol prices. " 
    var bcc = "[email protected]" 
    var content = new Array() 

    content[0] = "mailto:" 
    content[1] = recpt 
    content[2] = "?subject=" 
    content[3] = subj 
    content[4] = "&body=" 
    content[5] = text 
    content[6] = "&bcc=" 
    content[7] = bcc 
    content = content.join("") 
    window.location = content 
} 

Это, кажется, результатов я ожидал.

Роб