![]() |
How to change FROM name on contact form e-mails?
Right now I get lengthy
as the e-mail from name. I want the incoming form mails to look more like "normal" e-mails. I want it to simply be
I've looked in code and vB admin panel options so long that I'm going cross-eyed. How can this be changed? |
Look at line 304 of sendmessage.php (vB 3.8.1):
PHP Code:
|
Thanks for that code piece. I looked at it, however I'm still not quite understanding.
'contactus' and $languageid appear to be variables of some kind. If I could see how they are created, I'm sure I could edit the text. I searched for both "contactus" and "languageid" in the "Search for Phrases" in the admin panel, as well as manually went through the list of phrases. I didn't see anything. Maybe that's not where these can be edited? I see nothing in the sendmail.php itself. Previously, I tried to search for the @ symbol, I thought surely that would be easy to find. However, I appear to be wrong, I couldn't even find an @ symbol. What part of this needs to be changed? Code:
eval(fetch_email_phrases('contactus', $languageid)); |
It doesn't, you should modify the phrase.
|
I don't understand the PHP code usage here, so I don't have any idea how to modify it. Where is the code that says "use an @ symbol" between the e-mail name and the forum name? I don't see see anything that makes any kind of sense to anybody outside of the vB writers. That's why I'm posting here. I'm not dumb, I'm just not an advanced PHP writer/editor.
What is happening is "Name @ ForumName" on incoming e-mails. I don't want the "@ ForumName" part to be used, just the "Name" part as the From name on e-mails. Does this make sense? |
Look at the fetch_email_phrases() function in functions.php. It fetches two phrases, one for the subject, one for the body.
|
this is the fetch_email_phrases() function in functions.php
PHP Code:
Where is the FROM name coming from? That's not part of the subject or the message body. --------------- Added [DATE]1234641914[/DATE] at [TIME]1234641914[/TIME] --------------- Just as a clarification for what I want to do: Code:
Received: my.domain ([0.0.0.0]) by my.server with MailSoftware ESMTP I want to change this information: From: "Person's Name @ Forum Name" <person@hotmail.com> It should instead be From: "Person's Name" <person@hotmail.com> I can't find where this is being generated from within vB. There is nothing that says "$enteredname @-symbol $forumname" (variables made up, yes, just for purpose of my example of code) I would have thought this as something simple to alter. Most of the PHP code I've seen so far is just jibber-jabber to me, there's nothing remotely related to the from-name that I can see. |
change the PHRASE, i dont think we can express that in any other way, do NOT change the php coding.
admincp --> Languages & Phrases --> Phrase Manager --> click the button search in phrase |
As an ASP code writer, that doesn't even make sense to me. How can the user-supplied variable name (John Smith), combined with the system-supplied variable data (My Cool Nifty Forum Name), be stored as a static piece of data in the phrase manager?
Are you telling me that the FROM name -- the name a person types into the Contact Us form (sendmail.php) -- which is then combined with an "@", followed by the name of the forum -- is somehow stored in the phrase manager? This is neither in the subject, nor in the body of the message. It's the "from" name used in the e-mail header (and displayed as the from name in e-mail software or webmail). If so, fine, I won't worry about figuring it out -- but please let me know where that location is. I'm not seeing which phrase needs to be edited, nor what syntax to edit. I didn't write vBulletin, so I don't know how some of this thing operates. It's foreign technology to me. It's why I'm asking for help on the forum. I've been using it for less than a year now. In the world of ASP, I'd be editing the ASP file, to change how the data is being used between the HTML form and the sent-to-SMTP e-mail. --------------- Added [DATE]1234650059[/DATE] at [TIME]1234650059[/TIME] --------------- Come to think of it .... If you know the phrase that I need to change -- which it appears you do -- why am I being treated like an idiot, being told to "go search", instead of being given some friendly help? Would it be the end of the world to know WHICH PHRASE is the one that needs to be edited, maybe even what that new syntax should be? Am I expected to get on my knees and bow down to the awesome knowledge of long-time vB users, like a medieval peasant looking for a bread scrap as well-to-do citizens of the kingdom travel by my hovel? Do egos have to be stroked first? Seriously. |
Quote:
Follow the breadcrumbs inside that function. You see that the subject is derived from a phrase with a prefix of "emailsubject_". The ending is $emailsub_phrase, which is $email_phrase in this specific case. Lastly, what is $email_phrase? Quote:
Seriously. Look, the point is that if we gave everything to you as you asked for it, you wouldn't be learning anything, would you? If we can guide someone to the goal, they would take away with them the knowledge that, yes, they can do it themselves. In fact, all of us come here on fully voluntary grounds. Yes, even the staff are volunteers (except Marco, he is a Jelsoft employee). |
I learn visually, or by example. Having used vB for about a year now, I think I'm doing pretty good to only have asked three questions during that entire period. I've figured out almost everything I needed in that time. I appreciate that you're trying to help, but I'm not able to follow the logic that VB uses.
The phrase manager can also have variables. Okay, I guess I can go along with that. I did edit the sendmessage MESSAGE BODY that way. The phrase "contactus" is now this: Code:
$name ($email) is e-mailing you about Code:
The following message was sent to you via the $vboptions[bbtitle] Contact Us form by $name ( mailto:$email ). An unrelated default phrase is this: Code:
$sendtoname, Code:
$vboptions[bbtitle] I can search for that term, and it brings up a lot of e-mail body and e-mail subject phrases. None of those are pertinent. Neither the subject nor the body contain the from information that is found in the header of an e-mail, and displayed in e-mail software. I'm not wanting to alter the subject or body anymore. I changed this too: Code:
$vboptions[bbtitle] Contact Us Form - $subject I don't see that this is a phrase-referenced or phrase-held issue. If it is, I'm not seeing it, and I've looked dozens of times now. That's why I turned to the PHP code itself, and sought help here. If this were held in the phrases, I would expect to see this somewhere: Code:
$name @ $vboptions[bbtitle] |
Actually, I apologise, first for taking it out on you, and myself just realising that you were looking at the actual header "from" field, I initially thought that you wanted to change the subject itself. The code you are looking for is line 216 of /includes/class_mail.php.
PHP Code:
|
Alright, after digging around some more on my own, I found it. It was, indeed, in the PHP code, not a phrase.
Open up class_mail.php and search for this line: Code:
$mailfromname = "$username @ " . $vbulletin->options['bbtitle']; Code:
$mailfromname = "$username"; Thanks for trying to help, but ya'll were just way off base with this one. If nothing else, your insistence that I look in phrases at least gave me the idea to use phrase variable names as a way to search through the PHP code, using Super Text Search, and then look for the offending bits of code. --------------- Added [DATE]1234684026[/DATE] at [TIME]1234684026[/TIME] --------------- To DISMOUNTED: Yeah -- there you go -- that was it. In a round-about way you did help me. I found it about 5 minutes ago, just before you wrote up your post. |
All times are GMT. The time now is 04:08 AM. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|