Я использую PHP и Outlook для отправки электронной почты. У меня есть несколько учетных записей, настроенных в Outlook, и я хочу отправлять электронную почту с определенной учетной записи каждый раз. Мой текущий код выглядит следующим образом:Отправьте электронное письмо с помощью php из outlook (com component), используя конкретную учетную запись
if (!defined('olMailItem')) define("olMailItem",0);
$objApp = new COM("Outlook.Application");
$myItem = $objApp->CreateItem(olMailItem);
$myItem->To= '[email protected]';
$myItem->SentOnBehalfOfName = '[email protected]';
$myItem->Subject='my subject';
$myItem->HTMLBody='email content';
$myItem->Display();
$myItem->Send()
с помощью $myItem->SentOnBehalfOfName
не работает, он всегда посылает электронную почту с помощью учетной записи по умолчанию, но я хочу, чтобы установить с помощью учетной записи PHP.
Спасибо за ответ. Можете ли вы объяснить использование 'oMail.SendUsingAccount = oAccount', особенно то, что здесь означает' oAccount' –
Это экземпляр класса Account. Посмотрите на свойство Accounts класса Namespace для получения дополнительной информации обо всех настроенных учетных записях в профиле Outlook. –
Еще раз спасибо. Проблема, которую я получаю, заключается в следующем: , когда я использую 'oMail.SendUsingAccount =" [email protected] "', это не работает. Есть ли способ получить объект oAccount с использованием идентификатора электронной почты учетной записи, например: 'oAccount = new oAccount (" [email protected] ")'. –