+ Reply to Thread
Results 1 to 23 of 23

Emailing; Find identity of sender

Hybrid View

  1. #1
    Forum Moderator Leith Ross's Avatar
    Join Date
    01-15-2005
    Location
    San Francisco, Ca
    MS-Off Ver
    2000, 2003, & 2010
    Posts
    23,259

    Re: Emailing; Find identity of sender

    Hello jomili,

    Yes, it is possible. The user will then have a copy in his or her inbox and a copy in the sent items folders. It has been awhile, but if I remember right, accessing the "sender" property will pop up another security dialog. I'll write up a macro and test it before I post back with it.
    Sincerely,
    Leith Ross

    Remember To Do the Following....

    1. Use code tags. Place [CODE] before the first line of code and [/CODE] after the last line of code.
    2. Thank those who have helped you by clicking the Star below the post.
    3. Please mark your post [SOLVED] if it has been answered satisfactorily.


    Old Scottish Proverb...
    Luathaid gu deanamh maille! (Rushing causes delays!)

  2. #2
    Forum Guru DonkeyOte's Avatar
    Join Date
    10-22-2008
    Location
    Northumberland, UK
    MS-Off Ver
    O365
    Posts
    21,531

    Re: Emailing; Find identity of sender

    Just as an alternative - have you considered creating an Outlook rule in your own mailbox to reply to the sender as and when you receive the email ?

    If the email issued has a specific subject it should be fairly trivial to setup...

  3. #3
    Forum Moderator Leith Ross's Avatar
    Join Date
    01-15-2005
    Location
    San Francisco, Ca
    MS-Off Ver
    2000, 2003, & 2010
    Posts
    23,259

    Re: Emailing; Find identity of sender

    Hello jomili,

    I was right about the "Sender" property. To get around answer the pop up twice, I decide to smply copy the last email sent to the Inbox. Here is an example...
    Sub SendEmailTest()
    
      Dim olApp As Object
      Dim olEmail As Object
      
        Set olApp = CreateObject("Outlook.Application")
        Set olSent = olApp.Session.GetDefaultFolder(5)
        Set olInBox = olApp.Session.GetDefaultFolder(6)
           
        Set olEmail = olApp.CreateItem(0)
        
          With olEmail
            .To = "J.Smith@xfoo.com"
            .Subject = "Sending a email to myself"
            .Body = "This email will be sent to J.Smith and copied to my Inbox."
            .Send
          End With
          
        olSent.Items(olSent.Items.Count).Copy.Move olInBox
        
        Set olApp = Nothing
        Set olEmail = Nothing
        Set olSent = Nothing
        Set olInBox = Nothing
           
    End Sub

  4. #4
    Valued Forum Contributor
    Join Date
    12-02-2009
    Location
    Austin, Tx
    MS-Off Ver
    Office 365 64-Bit, 2108, build 14326.21018
    Posts
    4,065

    Re: Emailing; Find identity of sender

    Leath,

    Sorry I haven't replied, I was on Christmas vacation. I tried adding your code to my mail routine, and it didn't work for me. I've posted the full code below for your perusal, so hopefully you can point out where I've messed up. I THINK it may be this line:
     olSent.Items(olSent.Items.Count).Copy.Move olInBox
    because it seems to me there should be a period or something between Move and olInBox. Here's the full code:
    Sub Mail_Array()
    
    'Working in 2000-2007
        Dim FileExtStr As String
        Dim FileFormatNum As Long
        Dim Sourcewb As Workbook
        Dim Destwb As Workbook
        Dim TempFilePath As String
        Dim TempFileName As String
        Dim OutApp As Object
        Dim OutMail As Object
        Dim sh As Worksheet
        Dim TheActiveWindow As Window
        Dim TempWindow As Window
    
        With Application
            .ScreenUpdating = False
            .EnableEvents = False
        End With
    
        Set Sourcewb = ActiveWorkbook
    
        'Copy the sheets to a new workbook
        'We add a temporary Window to avoid the Copy problem
        'if there is a List or Table in one of the sheets and
        'if the sheets are grouped
    
        With Sourcewb
            Set TheActiveWindow = ActiveWindow
            Set TempWindow = .NewWindow
            .Sheets(Array("Results", "Vacant Positions")).Copy
        End With
    
        'Close temporary Window
        TempWindow.Close
    
        Set Destwb = ActiveWorkbook
    
        'Determine the Excel version and file extension/format
        With Destwb
            If Val(Application.Version) < 12 Then
                'You use Excel 97-2003
                FileExtStr = ".xls": FileFormatNum = -4143
            Else
                'You use Excel 2007, we exit the sub when your answer is
                'NO in the security dialog that you only see when you copy
                'an sheet from a xlsm file with macro's disabled.
                If Sourcewb.Name = .Name Then
                    With Application
                        .ScreenUpdating = True
                        .EnableEvents = True
                    End With
                    MsgBox "Your answer is NO in the security dialog"
                    Exit Sub
                Else
                    Select Case Sourcewb.FileFormat
                    Case 51: FileExtStr = ".xlsx": FileFormatNum = 51
                    Case 52:
                        If .HasVBProject Then
                            FileExtStr = ".xlsm": FileFormatNum = 52
                        Else
                            FileExtStr = ".xlsx": FileFormatNum = 51
                        End If
                    Case 56: FileExtStr = ".xls": FileFormatNum = 56
                    Case Else: FileExtStr = ".xlsb": FileFormatNum = 50
                    End Select
                End If
            End If
        End With
    
           'Save the new workbook/Mail it/Delete it
        TempFilePath = Environ$("temp") & "\"
        TempFileName = "Items of Interest in " & Sourcewb.Name & " " _
                     & Format(Now, "dd-mmm-yy h-mm-ss")
    
        Set OutApp = CreateObject("Outlook.Application")
        OutApp.Session.Logon
        Set olSent = OutApp.Session.GetDefaultFolder(5)
        Set olInBox = OutApp.Session.GetDefaultFolder(6)
        Set OutMail = OutApp.CreateItem(0)
    
        With Destwb
            .SaveAs TempFilePath & TempFileName & FileExtStr, _
                    FileFormat:=FileFormatNum
            On Error Resume Next
            With OutMail
                .To = "Another.User@somemail.com"
                .CC = ""
                .BCC = ""
                .Subject = "Items Needing Review "
                .Body = "This should send to someone else and place a copy in my inbox" & vbCrLf & "This is how the emails should look"
                .Attachments.Add Destwb.FullName
                'You can add other files also like this
                '.Attachments.Add ("C:\test.txt")
                .Send   'or use .Display
            End With
            
            olSent.Items(olSent.Items.Count).Copy.Move olInBox
                
            On Error GoTo 0
            .Close SaveChanges:=False
        End With
    
        'Delete the file you have sent
        Kill TempFilePath & TempFileName & FileExtStr
    
        Set OutApp = Nothing
        Set olSent = Nothing
        Set olInBox = Nothing
        Set OutMail = Nothing
    
        With Application
            .ScreenUpdating = True
            .EnableEvents = True
        End With
    End Sub

  5. #5
    Forum Moderator Leith Ross's Avatar
    Join Date
    01-15-2005
    Location
    San Francisco, Ca
    MS-Off Ver
    2000, 2003, & 2010
    Posts
    23,259

    Re: Emailing; Find identity of sender

    Hello jomili,

    A general description such as this "It didn't work for me." is meaningless. What did the code do or not do? Was there an error and if so, what whats the error number and description? Did the email get sent? Did the email fail to be copied over to the in box?

  6. #6
    Valued Forum Contributor
    Join Date
    12-02-2009
    Location
    Austin, Tx
    MS-Off Ver
    Office 365 64-Bit, 2108, build 14326.21018
    Posts
    4,065

    Re: Emailing; Find identity of sender

    Sorry, I guess I could have been clearer. What I meant was that there was no change. The email and worksheets are still being sent to the addressee, and I still have a copy in my sent items, but don't have a copy in my inbox. No error message, it just didn't copy it.

  7. #7
    Forum Moderator Leith Ross's Avatar
    Join Date
    01-15-2005
    Location
    San Francisco, Ca
    MS-Off Ver
    2000, 2003, & 2010
    Posts
    23,259

    Re: Emailing; Find identity of sender

    Hello jomili,

    Do you have another in box you are using other than your default in box?

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1