我有一個收件人信箱的名單還有整理完的檔案
我想要將相對應的收件人信箱裡面夾帶相對應的檔案資料
如下圖
想詢問有使用過EMILY.RPA的朋友們這個題目需要怎麼解
或是沒有使用過的朋友們也可以幫我想辦法(最下方會有Powershell程式碼)
因為公司郵箱設定不能更動所以我個人的做法是使用powershell(附上我powershell的程式)
只是powershell一直抓不到工作資料夾的檔案有點想不到怎麼解了...
希望大家能幫幫我拜託了~
下方附上我的Powershell的程式碼
# 建立 Outlook 應用程式物件
$Outlook = New-Object -ComObject Outlook.Application
# 建立新的郵件物件
$Mail = $Outlook.CreateItem(0)
# 設定收件人、主旨、內容及附件
$Mail.To = 'lily.hsiao@yfy.com'
$Mail.Subject = 'mailSubject'
$Mail.Body = "mailContent"
$Mail.To = 'lily.hsiao@yfy.com'
$Mail.Subject = 'mailSubject'
$Mail.Body = "mailContent"
# 檢查CC是否為空,如果不為空才設定CC
if (' ' -match '\S') {
$Mail.CC = ' '
} else {
Write-Host "CC 字串只包含空白字符或為空"
}
# 檢查BCC是否為空,如果不為空才設定BCC
if (' ' -match '\S') {
$Mail.BCC = ' '
} else {
Write-Host "BCC 字串只包含空白字符或為空"
}
# 讀取 "row-員工姓名.txt" 檔案內容
#$員工姓名 = Get-Content -Path "row-員工姓名.txt"
# 讀取 "row-員工員編.txt" 檔案內容
#$員工編號 = Get-Content -Path "row-員工員編.txt"
# 讀取 "row-員工姓名.txt" 檔案內容
$員工姓名 = Get-Content -Path ".\row-員工姓名.txt"
# 讀取 "row-員工員編.txt" 檔案內容
$員工編號 = Get-Content -Path ".\row-員工員編.txt"
# 設定附件路徑
$attachmentPath = Get-ChildItem -Path "." -Filter "*.xlsx" | Where-Object {$_.Name -like "*$員工姓名*" -and $_.Name -like "*$員工編號*"} | Select-Object -ExpandProperty FullName
# 檢查附件是否存在,如果存在則新增附件
if ($attachmentPath) {
Write-Host "附件路徑: $attachmentPath"
$Mail.Attachments.Add($attachmentPath)
} else {
Write-Host "找不到符合條件的附件檔案。"
}
# 發送郵件
$Mail.Send()
# 提示用戶郵件已發送
Write-Host "郵件已成功發送。"
# 釋放 COM 物件
[System.Runtime.InteropServices.Marshal]::ReleaseComObject($Outlook) | Out-Null