I've got a web page with a form for a user to fill out (name, email address) and then some PHP code that will send an email to the private Google Group (education domain) using the {groupname}[email protected] method. I know this works when a person uses their email account normally and sends an email to this address. The user receives a response to confirm the request to join the group. The membership request then appears in the Google Groups Admin page for approval if the user confirms.
However, When using the web page form and PHP, the email does not come from the person who filled out the form but rather from the web server itself. It seems Google ignores this as the header information does not contain the email address of the person wishing to subscribe to the group. I use the entered email address as the sender with this line:
mail( $recipient, $subject, $body, "From: $sender" ) or die ("Mail could not be sent.");
But I'm guessing that even with the sender set to the email address entered in the form, the actual email header contains the webserver's email address. I verified this by writing a debug line in the PHP code to send the same email to my email address and I looked at the headers. In fact, Gmail does some processing of the headers to see if the sender name matches the headers and puts via next to the webserver's email address.
Does anyone know of another way of asking a user on a web page for their email address to request access to a Google group? Is this even possible? Can't find anything about it in the Google Admin pages.