Does anyone know how the default email sender address is determined when sending an email via Apex (SingleEmailMessage) from a public Force.com site without setting the organizationWideSenderId?

Currently it is a regular Salesforce user's email address but I cannot determine why that particular email address is used, since the invocation of the apex method happens through a public force.com site and there's no SF user associated with that.

That particular user (the one who's email is currently used) is NOT listed as the site's contact (that would be a different one).

Can't seem to find any documentation of this either... Thanks!


There is always a user associated with it.

Follow steps below:

  1. Go to Setup > Developer > Sites
  2. Click on site label
  3. On "Site Detail" click on "Public access setting" button
  4. On profile click on "Assigned User" button

You would see a user. The email of user would be the email of site owner.

Something like this:

enter image description here


You can search it by "*Guest User*" in search input. It has "guest user" name.

| improve this answer | |
  • I think you mean the "Assigned User" on the site's detail page itself, not the public profile (there is no field "Assigned User"), right? If yes, then that's not what I'm looking for: The user set up there has a different email address than the one that's used when an email is sent. – Christoph Oct 29 '15 at 6:21
  • On site detail page, there is a button "Public Access Settings". When you click on it, it will direct you to the site profile as shown in image above. @Christoph – Ashwani Oct 29 '15 at 6:24
  • 1
    Worked perfectly, thanks. Was hidden well enough :) – Christoph Oct 29 '15 at 7:33

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.