У меня есть powerscript, который отлично работает с Outlook для отправки электронной почты. Как я могу изменить его, чтобы отправлять электронные письма из моей учетной записи Gmail

#powershell #outlook #gmail

#powershell #перспективы #gmail

Вопрос:

 $x1 = New-Object -comobject Excel.Application
$FilePath = "C:DesktopReview.xlsx"
$UserWorkBook = $x1.Workbooks.Open($FilePath)
$UserWorksheet = $UserWorkBook.Worksheets.Item(1)
$UserWorksheet.activate()
$rgeSource=$UserWorksheet.range(“A1”,“D9”)
$rgeSource.Copy() | out-null
$Outlook = New-Object -comObject Outlook.Application
$Mail = $Outlook.CreateItem(0)
$Recipients = 'xyz@Abc.com'|ForEach{$Mail.Recipients.Add($_)}
$Recipients | ForEach{$_.resolve()}

$CC = 'xyz@abc.com'|ForEach{$Mail.Recipients.Add($_)}
$CC | ForEach{$_.resolve()}
$CC | ForEach{$_.Type=2}


$Mail.Subject=“TEST as of  $((Get-Date -Format 'dd/MM/yy '))" 
$oDoc = $Mail.GetInspector.WordEditor
$oRange = $oDoc.Range()
$oRange.InsertBefore("")
$oRange.InsertParagraph
$oRange.Collapse($wdCollapseStart)
$oRange.Paste()
$oRange.Collapse($wdCollapseEnd)
$oRange.InsertAfter(“Thanks”)
$oRange.InsertParagraphAfter()
$Mail.Display()
$Mail.Send()
  

Это код, который отлично работает с Outlook, он открывает файл Excel, копирует данные и вставляет их в текст сообщения и отправляет электронное письмо.
Теперь я хочу сделать то же самое, но отправлять электронные письма с помощью учетной записи Gmail.

Ответ №1:

Поскольку вы используете com-объекты для взаимодействия с Outlook (вы также можете сделать это с помощью c # или vba), вы проверили свойства sender или senderemailaddress ?

https://learn.microsoft.com/en-us/office/vba/api/outlook.mailitem.sender
https://learn.microsoft.com/en-us/office/vba/api/outlook.mailitem.senderemailaddress

Комментарии:

1. У меня это работает для Outlook, но теперь я хочу отправлять электронную почту из Gmail, а не из Outlook.

2. На всякий случай, вы имеете в виду Gmail в Chrome (например)? Не учетная запись gmail на рабочем столе Outlook

3. Да, gmail в Chrome.