Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: отправка почты через COM

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: как задать Configuration->Fields->Item
p2p
Отправлено: 05 Февраля, 2020 - 11:03:56
Post Id



Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Февр. 2019  


Помог: 0 раз(а)




есть VBS скрипт - отрабатывает:
CODE (html):
скопировать код в буфер обмена
  1. Function SendEmail (toSend, subj, text)
  2.   Set objEmail = CreateObject("CDO.Message")
  3.   objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
  4.   objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "MAIN_MAIL_SERV"
  5.   objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
  6.   objEmail.Configuration.Fields.Update()
  7.  
  8.  
  9.   objEmail.From = "robot@nobody.com"
  10.   objEmail.To = toSend
  11.  
  12.   objEmail.Subject = subj
  13.   objEmail.BodyPart.Charset = "Windows-1251"
  14.  
  15.   objEmail.HTMLBody  = text
  16.  
  17.   objEmail.Send()
  18.   SendEmail = true
  19. End Function
  20.  
  21. set args = WScript.Arguments
  22.  
  23. r= SendEmail(args(0), args(1), args(2))
  24.  


переделал на похапе.
на том же компе запускаю, спотыкается на задание параметров:
CODE (htmlphp):
скопировать код в буфер обмена
  1. Fatal error: Can't use method return value in write context in C:\1\xxx.php on line 16


код такой:
PHP:
скопировать код в буфер обмена
  1.   echo sendEmail('evgeny@kaa.ru', 'Hello World', '<b>привет!</b>все норм...');
  2.  
  3.   function sendEmail($to, $subj, $text='')
  4.     {
  5.      $objEmail = new COM("CDO.Message") or die("Cannot init CDO.Message");
  6.  
  7.      $objEmail->Configuration->Fields->Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2;
  8.      $objEmail->Configuration->Fields->Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "MAIN_MAIL_SERV";
  9.      $objEmail->Configuration->Fields->Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25;
  10.      $objEmail->Configuration->Fields->Update();
  11.  
  12.  
  13.      $objEmail->From    = 'robot@nobody.com';
  14.      $objEmail->To      = $to;
  15.      $objEmail->Subject = $subj;
  16.      $objEmail->BodyPart->Charset = "Windows-1251";
  17.  
  18.      $objEmail->HTMLBody  = $text;
  19.  
  20.      return $objEmail->Send();
  21.     }

(Добавление)
спотыкается на этой строке:
PHP:
скопировать код в буфер обмена
  1.      $objEmail->Configuration->Fields->Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2;
  2.  
 
 Top
p2p
Отправлено: 05 Февраля, 2020 - 15:29:48
Post Id



Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Февр. 2019  


Помог: 0 раз(а)




магия. написал сюда и решение пришло ))
добавил:



Хорошо
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB