Емейл адресс из текстового или комбо поля

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
IvenSh
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 27.01.2010 (Ср) 11:55

Емейл адресс из текстового или комбо поля

Сообщение IvenSh » 27.01.2010 (Ср) 12:42

Здравствуйте!
У нас на телефонном центре используется программка в которой телефонистки забивают данные по звонку и потом сбрасывают эти данные на почту. Сейчас появилась необходимость сам номер отправлять почтой по выбору из комбо-бокса. Но никак не могу привязать чтобы запись определялась как емейл. Сама функция по отправке такого вида:
Private Sub SendSmtpMail(msgFrom, sendTo, sendCc, subj, msgBody)

Dim objEmail
Set objEmail = CreateObject("CDO.Message")
objEmail.From = msgFrom
objEmail.To = sendTo
objEmail.Cc = sendCc
objEmail.Subject = subj
objEmail.Textbody = msgBody

objEmail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
objEmail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp-server"
objEmail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
objEmail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusername") = "username"
objEmail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "password"
objEmail.Configuration.Fields.Update
objEmail.Send
End Sub

Функция соответственно привязывается к клику кнопки.

aleksmir
Обычный пользователь
Обычный пользователь
 
Сообщения: 88
Зарегистрирован: 10.08.2009 (Пн) 13:17

Re: Емейл адресс из текстового или комбо поля

Сообщение aleksmir » 27.01.2010 (Ср) 18:14

Приведи пример. Я не очень понял - в чём проблема.
Нужно узнать - введён ли в текстовое поле символ "@" или что-то ещё?

IvenSh
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 27.01.2010 (Ср) 11:55

Re: Емейл адресс из текстового или комбо поля

Сообщение IvenSh » 28.01.2010 (Чт) 12:26

Мне нужно сделать список емейлов сотрудников, удобнее всего это сделать комбо-боксом. И надо чтобы значение в поле соответствовало sendTo

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Емейл адресс из текстового или комбо поля

Сообщение iGrok » 28.01.2010 (Чт) 12:59

IvenSh писал(а):И надо чтобы значение в поле соответствовало sendTo

Какое значение, в каком поле? А что ему сейчас соответсвует?

Учти, телепат на этом форуме только один, и его твоя проблема скорей всего не заинтересует. Так что либо ты подробно поясняешь, что у тебя есть, что тебе нужно, и что у тебя не получается, либо ты решаешь свою проблему без подсказок.
label:
cli
jmp label

IvenSh
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 27.01.2010 (Ср) 11:55

Re: Емейл адресс из текстового или комбо поля

Сообщение IvenSh » 28.01.2010 (Чт) 14:28

Ситуация такая - в данный момент - емейл получателя берётся из тела программы. Функция уже указана. Но в данный момент надо чтобы адреса менялись. Как можно прописать в программе, чтобы адрес отправителя брался из текстового поля например.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Емейл адресс из текстового или комбо поля

Сообщение iGrok » 28.01.2010 (Чт) 14:38

Адрес_Отправителя = Имя_Текстового_Поля.Text
С комбобоксом аналогично.
label:
cli
jmp label

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Емейл адресс из текстового или комбо поля

Сообщение Денис » 28.01.2010 (Чт) 14:54

IvenSh писал(а):Мне нужно сделать список емейлов сотрудников, удобнее всего это сделать комбо-боксом. И надо чтобы значение в поле соответствовало sendTo

Предлагаю сделать так: в комбо у тебя список имён и к ним привязываются числа в ListItems. Ты делаешь строковый массив с адресами и при выборе элемента из списка, достаешь значение из массива по индексу выбранного элемента. А лучше, делаешь структурный массив (сначала создается структура, а потом из нее создается массив). Прилагаю рабочий примерчик. Если я всё понял правильно, прошу считать меня телепатом. :lol:

ADD: Раз адреса уже где-то лежат, то возможно, я таки неправильно всё понял.
Вложения
Form1.zip
форм1
(778 байт) Скачиваний: 41
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

IvenSh
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 27.01.2010 (Ср) 11:55

Re: Емейл адресс из текстового или комбо поля

Сообщение IvenSh » 28.01.2010 (Чт) 15:55

Спасибо большое. И в итоге, когда я вызываю функцию в программе Call и далее, там где должен стоять адрес получателя я ставлю Имя_Текстового_Поля.Text ну или Комбо поля. Так?

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Емейл адресс из текстового или комбо поля

Сообщение Денис » 28.01.2010 (Чт) 16:19

IvenSh писал(а):Спасибо большое. И в итоге, когда я вызываю функцию в программе Call и далее, там где должен стоять адрес получателя я ставлю Имя_Текстового_Поля.Text ну или Комбо поля. Так?


call SendSmtpMail(msgFrom, txt1.text, sendCc, subj, msgBody)
Form1_2.zip
А вообще, вот.
(1.04 Кб) Скачиваний: 35
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

IvenSh
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 27.01.2010 (Ср) 11:55

Re: Емейл адресс из текстового или комбо поля

Сообщение IvenSh » 29.01.2010 (Пт) 18:30

Спасибо огромное!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 24

    TopList