What's the terminal server log say about this interaction? Do you have additions to the password.can file?
Do you have Internet email enabled in SCFG->Networks->Internet?
Did it make any difference?
I just committed a change to emailval.js that'll do that: https://gitlab.s ynchro.net/main/sbbs/-/commit/bc4f969f2a47c7bdff1d79180e4ed0 --
Re: New user e-mail/password issues
By: Brian Davidson to Digital Man on Mon Aug 03 2026 12:13 pm
Ok, I need to take this back. By turning that setting off, I again caused the validation to not provide an opportunity to send a validation e-mail.
The only options users have is to change their e-mail address or hangup.
Ok, I need to take this back. By turning that setting off, I again caused
the validation to not provide an opportunity to send a validation e-mail.
Turn which setting off?
What version of exec/emailval.js are you using?
If you're using the latest, you should see this in there: if (netaddr_type(user.netmail) == NET_INTERNET || system.check_netmail_addr(user.netmail))
break;
alert("Sorry, that is an unsupported netmail address");
Also make sure you don't have another copy of emailval.js in your mods directory (or anywhere else).
Re: New user e-mail/password issues
By: Digital Man to Brian Davidson on Mon Aug 03 2026 05:20 pm
Ok, I need to take this back. By turning that setting off, I again caused
the validation to not provide an opportunity to send a validation e-mail.
Turn which setting off?
Neworks -> Internet -> Allow users to send netmail. That setting should not affect email validation - validation codes should still be able to be sent, just like password resets.
What version of exec/emailval.js are you using?
If you're using the latest, you should see this in there: if (netaddr_type(user.netmail) == NET_INTERNET || system.check_netmail_addr(user.netmail))
break;
alert("Sorry, that is an unsupported netmail address");
Here's my snippet, it matches:
if (netaddr_type(user.netmail) == NET_INTERNET || system. check_netmail_addr(user.netmail))
break;
alert("Sorry, that is an unsupported netmail address");
Also make sure you don't have another copy of emailval.js in your mods directory (or anywhere else).
No other copies of hte script exist in exe or mods.
My build is from master/bc4f969f2a, which was the newest when I built yesterday.
"Invalid NetMail address: [email protected]"
?
The second one isn't a fatal error - the user can still validate.
Correction: The second message was also a fatal error (would disable the [S]end code option
I just made a commit whereby you can set ctrl/modopts/emailval.ini check_netmail_addr = false to disable both of those checks in the script.
Re: New user e-mail/password issues
By: Digital Man to Brian Davidson on Tue Aug 04 2026 01:26 am
Correction: The second message was also a fatal error (would disable the [S]end code option
I just made a commit whereby you can set ctrl/modopts/emailval.ini check_netmail_addr = false to disable both of those checks in the script.
I pulled the latest source and performed a full build and install. I also went back into SCFG -> Network -> Internet E-mail -> Allow sending of Netmail
NO.
I then logged in as a new user. E-mail address duplicate checks still succeed, the process progresses past feedback to User #1 and the password setup untl it gets to the exact following:
You have created an account with an email address that must be validated. Invalid NetMail address: [email protected]
[E] Edit/Update email address
[H] Hangup
Your selection?
No "S" option, which is what I assumed this change was meant to fix.
I just made a commit whereby you can set ctrl/modopts/emailval.ini check_netmail_addr = false to disable both of those checks in the script.
Re: New user e-mail/password issues
By: Digital Man to Brian Davidson on Tue Aug 04 2026 01:26 am
I just made a commit whereby you can set ctrl/modopts/emailval.ini check_netmail_addr = false to disable both of those checks in the script.
That is the setting I added. Here is that section of modopts.ini:
[emailval]
� check_netmail_addr = false
level_before_validation = 50
level_after_validation = 60
flags1_after_validation = V
flags2_after_validation =
flags3_after_validation =
flags4_after_validation =
exemptions_after_validation =
restrictions_after_validation =
expiration_after_validation = false
expiration_days_after_validation =
valid_chars=ACDEFHJKLMNPQRTUVWXY23456789!@#$%&*
code_length=16
The above came directly from the instructions inside exec/emailval.js.
If you have the file ctrl/modopts/emailval.ini, it takes precedence over any [emailval] section in ctrl/modopts.ini.
https://wiki.synchro.net/module:emailval is updated and correct. --
Re: New user e-mail/password issues
By: Digital Man to Brian Davidson on Tue Aug 04 2026 02:56 pm
If you have the file ctrl/modopts/emailval.ini, it takes precedence over any [emailval] section in ctrl/modopts.ini.
There is only xtrnmenu.ini in ctrl/modopts.d.
https://wiki.synchro.net/module:emailval is updated and correct. --
I have now tried with this new setting set to true and to false, and no matter which, the "s" Send validation code option does not appear. Turning Allow sending of Netmail to NO is the only setting that can affect the existence of the "s" option.
Sorry, wish this was something I could explain more technically to help you.
Since the emailval.js script is the only change you've made, I returned to 3.21e and copied the script from master into the installation. Also not producing the "s" option.
What about ctrl/modopts?
I think you're modifying the wrong file. ctrl/modopts/emailval.ini takes precedence over the [emailval] section in ctrl/modopts.ini. I referring to emailval.ini in the ctrl/modopts directory, not ctrl/modopts.d.
Re: New user e-mail/password issues
By: Digital Man to Brian Davidson on Tue Aug 04 2026 06:57 pm
What about ctrl/modopts?
I think you're modifying the wrong file. ctrl/modopts/emailval.ini takes precedence over the [emailval] section in ctrl/modopts.ini. I referring to emailval.ini in the ctrl/modopts directory, not ctrl/modopts.d.
Incredible. 3 times through and I _still_ missed ctrl/modopts instead of of ctrl/modopts.d. Score -1 for autocompletion and poor uspervision on my part.
Once I found the correct file, populated it with the field you added, worked like a charm.
What is the purpose of ctrl/modopts.d/ as compared to ctrl/modopts? Is one treated any differently than the other?
| Sysop: | Keyop |
|---|---|
| Location: | Huddersfield, West Yorkshire, UK |
| Users: | 764 |
| Nodes: | 16 (2 / 14) |
| Uptime: | 35:51:07 |
| Calls: | 12,758 |
| Calls today: | 2 |
| Files: | 15,359 |
| Messages: | 6,556,882 |