header
header Register : : Login header
header
divider
menuleft
menuright
submenu
left

[August 25th, 2008] Check the home page regarding PowerShell related news from a brand new sponsor: Idera

Sending e-mail using variables via Powershell
Last Post 23 Apr 2008 11:54 PM by valdezdj. 2 Replies.
Printer Friendly
Sort:
PrevPrev NextNext
You are not authorized to post a reply.
Author Messages
valdezdjUser is Offline
New Member
New Member
Posts:62

--
23 Apr 2008 09:22 PM  

I'm trying to send data through e-mail but when I add variables for the data, I'm getting System.Data.DataRow instead of the data that I want in there. I'm pulling from a database using PowerGadgets snap-in and sending e-mail with the PSCX snap-in

Here's my code so far:

<br />
Add-PSSnapin PSCX<br />
Add-PSSnapin PowerGadgets</span></p>
<p><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">$eSMTPServer = "server ip"<br />
$eFrom = "emailaddress"<br />
$eTo = "myemailaddress"<br />
$eSubject = "subject"</span></p>
<p><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">$ADemail = invoke-sql -server 'server' -database 'db' -sql "select ea.Mail from tblEmailaccounts ea inner join tblUsers us on ea.displayname = us.displayname inner join tblPINCodes pc on ea.displayname = pc.displayname order by us.displayname, ea.displayname, pc.displayname"<br />
$ADemail|Export-Csv "C:\Scripts\Email2.csv"<br />
$user = invoke-sql -server 'server' -database 'db' -sql "select pc.FirstName from tblEmailaccounts ea inner join tblUsers us on ea.displayname = us.displayname inner join tblPINCodes pc on ea.displayname = pc.displayname where pc.displayname = 'valdez, dustinn' order by us.displayname, ea.displayname, pc.displayname"<br />
#$user |Export-Csv "C:\Scripts\Names2.csv"<br />
$PIN = invoke-sql -server 'server' -database 'db' -sql "select pc.PIN from tblEmailaccounts ea inner join tblUsers us on ea.displayname = us.displayname inner join tblPINCodes pc on ea.displayname = pc.displayname where pc.displayname = 'valdez, dustinn' order by us.displayname, ea.displayname, pc.displayname" <br />
$PIN<br />
$message = "Hello $user, your PIN code is $PIN. </span></p>
<p><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><br />
Send-SmtpMail -Subject $eSubject -To $eTo -From $eFrom -SmtpHost $eSMTPServer -Body $message;<br />

Any help is appreciated, thanks!

valdezdjUser is Offline
New Member
New Member
Posts:62

--
23 Apr 2008 11:31 PM  

I got it to work by doing an out-file "Path", then get-content "Path", then I did a foreach statement and that worked BUT, now in the e-mail there is a huge space in my message after each variable. Any ideas of how to get rid of these spaces.

Thanks!

valdezdjUser is Offline
New Member
New Member
Posts:62

--
23 Apr 2008 11:54 PM  

OK, nevermind, I figured it out just do $variable.trimend()

DUH!

You are not authorized to post a reply.

Active Forums 4.1
right
   
footer Sponsored by Quest Software • SAPIEN Technologies • ShellTools, LLC • Microsoft Windows Server 2008 footer
footer