![]() |
|
#1
|
||||
|
||||
![]()
A username isn't an email address - it's the name the person uses for that account. To use the email address, you need to change:
If .Item(x).CurrentUser.Name = "norman@worldwidemission.org" Then Exit For to: If .Item(x).DisplayName = "norman@worldwidemission.org" Then Exit For
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
#2
|
|||
|
|||
![]()
Same result!!??
Code:
Sub EmailMergeWithAttachments1() ' ' EmailMergeWithAttachments1 Macro ' 'Dim Source As Document, Maillist As Document, TempDoc As Document Dim Datarange As Range Dim i As Long, j As Long Dim bStarted As Boolean Dim oOutlookApp As Outlook.Application Dim oItem As Outlook.MailItem Dim mysubject As String, message As String, title As String Dim x As Long Set Source = ActiveDocument ' Check if Outlook is running. If it is not, start Outlook On Error Resume Next Set oOutlookApp = GetObject(, "Outlook.Application") If Err <> 0 Then Set oOutlookApp = CreateObject("Outlook.Application") bStarted = True End If 'Get the Outlook account to use With oOutlookApp.Session.Accounts For x = 1 To .Count If .Item(x).DisplayName = "norman@worldwidemission.org" Then Exit For Next End With ' Open the catalog mailmerge document With Dialogs(wdDialogFileOpen) .Show End With Set Maillist = ActiveDocument ' Show an input box asking the user for the subject to be inserted into the email messages message = "Enter the subject to be used for each email message." ' Set prompt. title = " Email Subject Input" ' Set title. ' Display message, title mysubject = InputBox(message, title) ' Iterate through the Sections of the Source document and the rows of the catalog mailmerge document, ' extracting the information to be included in each email. For j = 1 To Source.Sections.Count - 1 Set oItem = oOutlookApp.CreateItem(olMailItem) With oItem .Subject = mysubject .Body = Source.Sections(j).Range.Text Set Datarange = Maillist.Tables(1).Cell(j, 1).Range Datarange.End = Datarange.End - 1 .To = Datarange For i = 2 To Maillist.Tables(1).Columns.Count + 1 Set Datarange = Maillist.Tables(1).Cell(j, i).Range Datarange.End = Datarange.End - 1 .Attachments.Add Trim(Datarange.Text), olByValue, 1 Next i .SendUsingAccount = oOutlookApp.Session.Accounts.Item(x) End With Set oItem = Nothing Next j Maillist.Close wdDoNotSaveChanges ' Close Outlook if it was started by this macro. If bStarted Then oOutlookApp.Quit End If MsgBox Source.Sections.Count - 1 & " messages have been sent." 'Clean up Set oOutlookApp = Nothing End Sub |
![]() |
Tags |
email, mailmerge |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Macro to send from non-default email address | k.n. | Mail Merge | 5 | 12-03-2013 03:22 AM |
Hyprelinks dropped out of email mailmerge after 500 of 1500 emails sent | Hazel Parker | Outlook | 0 | 08-19-2012 06:20 PM |
![]() |
Hendel | Outlook | 1 | 10-27-2011 09:22 AM |
unable to send test message Please verify the email address field | jarv | Outlook | 0 | 04-30-2010 07:15 AM |
Can't mailmerge emails with outlook & word 2007 | chayden | Mail Merge | 0 | 01-27-2010 08:19 AM |