How can I fix this large email dataset?

Clash Royale CLAN TAG#URR8PPP
up vote
-2
down vote
favorite
I have a very large dataset which is supposed to consist of emails. However, there are a large amount of invalid emails that need to be removed from the file completely.
Here are some examples:
89 is @msn .com
89!3@nomail.com
89%@yahoo.com
89%azn@yahoo.com
89':s@msn.com
89'Mustang@yahoo.com
89's@msn.com
89&main@yahoo.com
89+475asdjkl:jkl@aol.com
89+475asdjkl;jkl@aol.com
89+ggg@hotmail.com
Is there a simple approach available to remove lines which contain invalid emails from the file?
linux text-processing awk sed email
 |Â
show 3 more comments
up vote
-2
down vote
favorite
I have a very large dataset which is supposed to consist of emails. However, there are a large amount of invalid emails that need to be removed from the file completely.
Here are some examples:
89 is @msn .com
89!3@nomail.com
89%@yahoo.com
89%azn@yahoo.com
89':s@msn.com
89'Mustang@yahoo.com
89's@msn.com
89&main@yahoo.com
89+475asdjkl:jkl@aol.com
89+475asdjkl;jkl@aol.com
89+ggg@hotmail.com
Is there a simple approach available to remove lines which contain invalid emails from the file?
linux text-processing awk sed email
That last one definitely is not invalid. I'm not exactly sure about all the others.
â ilkkachu
Jan 15 at 13:36
3
Relating: stackoverflow.com/a/201378/4957508
â Jeff Schaller
Jan 15 at 13:39
1
Fascinated to see that "How to do nothing forever..." has appeared in the Related list on the sidebar :-)
â roaima
Jan 15 at 13:47
I have made many attempts, but completely failed, so thought I would ask here.
â user270600
Jan 15 at 13:58
2
+ and & and # and % are allowed. User%internalhost@externalhost.com is pretty common.
â Mark Plotnick
Jan 15 at 14:19
 |Â
show 3 more comments
up vote
-2
down vote
favorite
up vote
-2
down vote
favorite
I have a very large dataset which is supposed to consist of emails. However, there are a large amount of invalid emails that need to be removed from the file completely.
Here are some examples:
89 is @msn .com
89!3@nomail.com
89%@yahoo.com
89%azn@yahoo.com
89':s@msn.com
89'Mustang@yahoo.com
89's@msn.com
89&main@yahoo.com
89+475asdjkl:jkl@aol.com
89+475asdjkl;jkl@aol.com
89+ggg@hotmail.com
Is there a simple approach available to remove lines which contain invalid emails from the file?
linux text-processing awk sed email
I have a very large dataset which is supposed to consist of emails. However, there are a large amount of invalid emails that need to be removed from the file completely.
Here are some examples:
89 is @msn .com
89!3@nomail.com
89%@yahoo.com
89%azn@yahoo.com
89':s@msn.com
89'Mustang@yahoo.com
89's@msn.com
89&main@yahoo.com
89+475asdjkl:jkl@aol.com
89+475asdjkl;jkl@aol.com
89+ggg@hotmail.com
Is there a simple approach available to remove lines which contain invalid emails from the file?
linux text-processing awk sed email
edited Jan 15 at 13:35
Jeff Schaller
31.8k848109
31.8k848109
asked Jan 15 at 13:34
user270600
6
6
That last one definitely is not invalid. I'm not exactly sure about all the others.
â ilkkachu
Jan 15 at 13:36
3
Relating: stackoverflow.com/a/201378/4957508
â Jeff Schaller
Jan 15 at 13:39
1
Fascinated to see that "How to do nothing forever..." has appeared in the Related list on the sidebar :-)
â roaima
Jan 15 at 13:47
I have made many attempts, but completely failed, so thought I would ask here.
â user270600
Jan 15 at 13:58
2
+ and & and # and % are allowed. User%internalhost@externalhost.com is pretty common.
â Mark Plotnick
Jan 15 at 14:19
 |Â
show 3 more comments
That last one definitely is not invalid. I'm not exactly sure about all the others.
â ilkkachu
Jan 15 at 13:36
3
Relating: stackoverflow.com/a/201378/4957508
â Jeff Schaller
Jan 15 at 13:39
1
Fascinated to see that "How to do nothing forever..." has appeared in the Related list on the sidebar :-)
â roaima
Jan 15 at 13:47
I have made many attempts, but completely failed, so thought I would ask here.
â user270600
Jan 15 at 13:58
2
+ and & and # and % are allowed. User%internalhost@externalhost.com is pretty common.
â Mark Plotnick
Jan 15 at 14:19
That last one definitely is not invalid. I'm not exactly sure about all the others.
â ilkkachu
Jan 15 at 13:36
That last one definitely is not invalid. I'm not exactly sure about all the others.
â ilkkachu
Jan 15 at 13:36
3
3
Relating: stackoverflow.com/a/201378/4957508
â Jeff Schaller
Jan 15 at 13:39
Relating: stackoverflow.com/a/201378/4957508
â Jeff Schaller
Jan 15 at 13:39
1
1
Fascinated to see that "How to do nothing forever..." has appeared in the Related list on the sidebar :-)
â roaima
Jan 15 at 13:47
Fascinated to see that "How to do nothing forever..." has appeared in the Related list on the sidebar :-)
â roaima
Jan 15 at 13:47
I have made many attempts, but completely failed, so thought I would ask here.
â user270600
Jan 15 at 13:58
I have made many attempts, but completely failed, so thought I would ask here.
â user270600
Jan 15 at 13:58
2
2
+ and & and # and % are allowed. User%internalhost@externalhost.com is pretty common.
â Mark Plotnick
Jan 15 at 14:19
+ and & and # and % are allowed. User%internalhost@externalhost.com is pretty common.
â Mark Plotnick
Jan 15 at 14:19
 |Â
show 3 more comments
1 Answer
1
active
oldest
votes
up vote
0
down vote
EDIT: As pointed out by @Ivanivan, we could just use this regex in a grep instead of scripting anything:
grep "^[a-z0-9!#$%&'*+/=?^_`~-]+(.[a-z0-9!#$%&'*+/=?^_`~-]+)*@([a-z0-9]([a-z0-9-]*[a-z0-9])?.)+[a-z0-9]([a-z0-9-]*[a-z0-9])?$" my_email_list.txt >> my_valid_emails.txt
A simple script can sort this for you. As commented above by @ilkkachu and @Mark Plotnick, some of those examples are perfectly valid email addresses.
email_validate.sh:
#!/bin/bash
# email regex check
email_valid="^[a-z0-9!#$%&'*+/=?^_`~-]+(.[a-z0-9!#$%&'*+/=?^_`~-]+)*@([a-z0-9]([a-z0-9-]*[a-z0-9])?.)+[a-z0-9]([a-z0-9-]*[a-z0-9])?$"
# set field separator to new lines
IFS=$'n'
# for loop checking line against regex above
for line in $(cat my_email_list.txt); do
if [[ $line =~ $email_valid ]]; then
echo "$line is valid"
else
echo "$line is invalid"
fi
done
example output:
âÂÂâÂÂ[root@Fedora]âÂÂ[~]âÂÂ[03:27 pm]
âÂÂâÂÂ[$]⺠./email_validate.sh
89 is @msn .com is invalid
89!3@nomail.com is valid
89%@yahoo.com is valid
89%azn@yahoo.com is valid
89':s@msn.com is invalid
89'Mustang@yahoo.com is invalid
89's@msn.com is invalid
89&main@yahoo.com is valid
89+475asdjkl:jkl@aol.com is invalid
89+475asdjkl;jkl@aol.com is invalid
89+ggg@hotmail.com is valid
if you need them deleting from the file as it runs through, just add a sed '/$line/d' to the if statement. Though I would personally recommend moving valid emails to a new file instead, in case you need to refer to the old
if [[ $line =~ $email_valid ]]; then
echo "$line is valid"
echo "$line" >> my_valid_emails.txt
else
echo "$line is invalid - deleting"
fi
Which will return something like this:
âÂÂâÂÂ[root@Fedora]âÂÂ[~]âÂÂ[03:34 pm]
âÂÂâÂÂ[$]⺠cat my_valid_emails.txt
89!3@nomail.com
89%@yahoo.com
89%azn@yahoo.com
89&main@yahoo.com
89+ggg@hotmail.com
hope that helps.
1
Be easier to use your regex and agrepstatement to extract all matching lines and redirect output to a new file.grep ^[a-z0-9!#$%&'*+/=?^_`~-]+(.[a-z0-9!#$%&'*+/=?^_`~-]+)*@([a-z0-9]([a-z0-9-]*[a-z0-9])?.)+[a-z0-9]([a-z0-9-]*[a-z0-9])?$ filename >> valid_emails
â ivanivan
Jan 15 at 16:15
ha! good point! I'm always over-complicating things.. will edit and credit :)
â RobotJohnny
Jan 15 at 16:20
1
I think the local part can include â double quoted strings â to avoid problems with odd characters.. tools.ietf.org/html/rfc5322#section-3.4.1
â Guy
Jan 15 at 22:57
add a comment |Â
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
EDIT: As pointed out by @Ivanivan, we could just use this regex in a grep instead of scripting anything:
grep "^[a-z0-9!#$%&'*+/=?^_`~-]+(.[a-z0-9!#$%&'*+/=?^_`~-]+)*@([a-z0-9]([a-z0-9-]*[a-z0-9])?.)+[a-z0-9]([a-z0-9-]*[a-z0-9])?$" my_email_list.txt >> my_valid_emails.txt
A simple script can sort this for you. As commented above by @ilkkachu and @Mark Plotnick, some of those examples are perfectly valid email addresses.
email_validate.sh:
#!/bin/bash
# email regex check
email_valid="^[a-z0-9!#$%&'*+/=?^_`~-]+(.[a-z0-9!#$%&'*+/=?^_`~-]+)*@([a-z0-9]([a-z0-9-]*[a-z0-9])?.)+[a-z0-9]([a-z0-9-]*[a-z0-9])?$"
# set field separator to new lines
IFS=$'n'
# for loop checking line against regex above
for line in $(cat my_email_list.txt); do
if [[ $line =~ $email_valid ]]; then
echo "$line is valid"
else
echo "$line is invalid"
fi
done
example output:
âÂÂâÂÂ[root@Fedora]âÂÂ[~]âÂÂ[03:27 pm]
âÂÂâÂÂ[$]⺠./email_validate.sh
89 is @msn .com is invalid
89!3@nomail.com is valid
89%@yahoo.com is valid
89%azn@yahoo.com is valid
89':s@msn.com is invalid
89'Mustang@yahoo.com is invalid
89's@msn.com is invalid
89&main@yahoo.com is valid
89+475asdjkl:jkl@aol.com is invalid
89+475asdjkl;jkl@aol.com is invalid
89+ggg@hotmail.com is valid
if you need them deleting from the file as it runs through, just add a sed '/$line/d' to the if statement. Though I would personally recommend moving valid emails to a new file instead, in case you need to refer to the old
if [[ $line =~ $email_valid ]]; then
echo "$line is valid"
echo "$line" >> my_valid_emails.txt
else
echo "$line is invalid - deleting"
fi
Which will return something like this:
âÂÂâÂÂ[root@Fedora]âÂÂ[~]âÂÂ[03:34 pm]
âÂÂâÂÂ[$]⺠cat my_valid_emails.txt
89!3@nomail.com
89%@yahoo.com
89%azn@yahoo.com
89&main@yahoo.com
89+ggg@hotmail.com
hope that helps.
1
Be easier to use your regex and agrepstatement to extract all matching lines and redirect output to a new file.grep ^[a-z0-9!#$%&'*+/=?^_`~-]+(.[a-z0-9!#$%&'*+/=?^_`~-]+)*@([a-z0-9]([a-z0-9-]*[a-z0-9])?.)+[a-z0-9]([a-z0-9-]*[a-z0-9])?$ filename >> valid_emails
â ivanivan
Jan 15 at 16:15
ha! good point! I'm always over-complicating things.. will edit and credit :)
â RobotJohnny
Jan 15 at 16:20
1
I think the local part can include â double quoted strings â to avoid problems with odd characters.. tools.ietf.org/html/rfc5322#section-3.4.1
â Guy
Jan 15 at 22:57
add a comment |Â
up vote
0
down vote
EDIT: As pointed out by @Ivanivan, we could just use this regex in a grep instead of scripting anything:
grep "^[a-z0-9!#$%&'*+/=?^_`~-]+(.[a-z0-9!#$%&'*+/=?^_`~-]+)*@([a-z0-9]([a-z0-9-]*[a-z0-9])?.)+[a-z0-9]([a-z0-9-]*[a-z0-9])?$" my_email_list.txt >> my_valid_emails.txt
A simple script can sort this for you. As commented above by @ilkkachu and @Mark Plotnick, some of those examples are perfectly valid email addresses.
email_validate.sh:
#!/bin/bash
# email regex check
email_valid="^[a-z0-9!#$%&'*+/=?^_`~-]+(.[a-z0-9!#$%&'*+/=?^_`~-]+)*@([a-z0-9]([a-z0-9-]*[a-z0-9])?.)+[a-z0-9]([a-z0-9-]*[a-z0-9])?$"
# set field separator to new lines
IFS=$'n'
# for loop checking line against regex above
for line in $(cat my_email_list.txt); do
if [[ $line =~ $email_valid ]]; then
echo "$line is valid"
else
echo "$line is invalid"
fi
done
example output:
âÂÂâÂÂ[root@Fedora]âÂÂ[~]âÂÂ[03:27 pm]
âÂÂâÂÂ[$]⺠./email_validate.sh
89 is @msn .com is invalid
89!3@nomail.com is valid
89%@yahoo.com is valid
89%azn@yahoo.com is valid
89':s@msn.com is invalid
89'Mustang@yahoo.com is invalid
89's@msn.com is invalid
89&main@yahoo.com is valid
89+475asdjkl:jkl@aol.com is invalid
89+475asdjkl;jkl@aol.com is invalid
89+ggg@hotmail.com is valid
if you need them deleting from the file as it runs through, just add a sed '/$line/d' to the if statement. Though I would personally recommend moving valid emails to a new file instead, in case you need to refer to the old
if [[ $line =~ $email_valid ]]; then
echo "$line is valid"
echo "$line" >> my_valid_emails.txt
else
echo "$line is invalid - deleting"
fi
Which will return something like this:
âÂÂâÂÂ[root@Fedora]âÂÂ[~]âÂÂ[03:34 pm]
âÂÂâÂÂ[$]⺠cat my_valid_emails.txt
89!3@nomail.com
89%@yahoo.com
89%azn@yahoo.com
89&main@yahoo.com
89+ggg@hotmail.com
hope that helps.
1
Be easier to use your regex and agrepstatement to extract all matching lines and redirect output to a new file.grep ^[a-z0-9!#$%&'*+/=?^_`~-]+(.[a-z0-9!#$%&'*+/=?^_`~-]+)*@([a-z0-9]([a-z0-9-]*[a-z0-9])?.)+[a-z0-9]([a-z0-9-]*[a-z0-9])?$ filename >> valid_emails
â ivanivan
Jan 15 at 16:15
ha! good point! I'm always over-complicating things.. will edit and credit :)
â RobotJohnny
Jan 15 at 16:20
1
I think the local part can include â double quoted strings â to avoid problems with odd characters.. tools.ietf.org/html/rfc5322#section-3.4.1
â Guy
Jan 15 at 22:57
add a comment |Â
up vote
0
down vote
up vote
0
down vote
EDIT: As pointed out by @Ivanivan, we could just use this regex in a grep instead of scripting anything:
grep "^[a-z0-9!#$%&'*+/=?^_`~-]+(.[a-z0-9!#$%&'*+/=?^_`~-]+)*@([a-z0-9]([a-z0-9-]*[a-z0-9])?.)+[a-z0-9]([a-z0-9-]*[a-z0-9])?$" my_email_list.txt >> my_valid_emails.txt
A simple script can sort this for you. As commented above by @ilkkachu and @Mark Plotnick, some of those examples are perfectly valid email addresses.
email_validate.sh:
#!/bin/bash
# email regex check
email_valid="^[a-z0-9!#$%&'*+/=?^_`~-]+(.[a-z0-9!#$%&'*+/=?^_`~-]+)*@([a-z0-9]([a-z0-9-]*[a-z0-9])?.)+[a-z0-9]([a-z0-9-]*[a-z0-9])?$"
# set field separator to new lines
IFS=$'n'
# for loop checking line against regex above
for line in $(cat my_email_list.txt); do
if [[ $line =~ $email_valid ]]; then
echo "$line is valid"
else
echo "$line is invalid"
fi
done
example output:
âÂÂâÂÂ[root@Fedora]âÂÂ[~]âÂÂ[03:27 pm]
âÂÂâÂÂ[$]⺠./email_validate.sh
89 is @msn .com is invalid
89!3@nomail.com is valid
89%@yahoo.com is valid
89%azn@yahoo.com is valid
89':s@msn.com is invalid
89'Mustang@yahoo.com is invalid
89's@msn.com is invalid
89&main@yahoo.com is valid
89+475asdjkl:jkl@aol.com is invalid
89+475asdjkl;jkl@aol.com is invalid
89+ggg@hotmail.com is valid
if you need them deleting from the file as it runs through, just add a sed '/$line/d' to the if statement. Though I would personally recommend moving valid emails to a new file instead, in case you need to refer to the old
if [[ $line =~ $email_valid ]]; then
echo "$line is valid"
echo "$line" >> my_valid_emails.txt
else
echo "$line is invalid - deleting"
fi
Which will return something like this:
âÂÂâÂÂ[root@Fedora]âÂÂ[~]âÂÂ[03:34 pm]
âÂÂâÂÂ[$]⺠cat my_valid_emails.txt
89!3@nomail.com
89%@yahoo.com
89%azn@yahoo.com
89&main@yahoo.com
89+ggg@hotmail.com
hope that helps.
EDIT: As pointed out by @Ivanivan, we could just use this regex in a grep instead of scripting anything:
grep "^[a-z0-9!#$%&'*+/=?^_`~-]+(.[a-z0-9!#$%&'*+/=?^_`~-]+)*@([a-z0-9]([a-z0-9-]*[a-z0-9])?.)+[a-z0-9]([a-z0-9-]*[a-z0-9])?$" my_email_list.txt >> my_valid_emails.txt
A simple script can sort this for you. As commented above by @ilkkachu and @Mark Plotnick, some of those examples are perfectly valid email addresses.
email_validate.sh:
#!/bin/bash
# email regex check
email_valid="^[a-z0-9!#$%&'*+/=?^_`~-]+(.[a-z0-9!#$%&'*+/=?^_`~-]+)*@([a-z0-9]([a-z0-9-]*[a-z0-9])?.)+[a-z0-9]([a-z0-9-]*[a-z0-9])?$"
# set field separator to new lines
IFS=$'n'
# for loop checking line against regex above
for line in $(cat my_email_list.txt); do
if [[ $line =~ $email_valid ]]; then
echo "$line is valid"
else
echo "$line is invalid"
fi
done
example output:
âÂÂâÂÂ[root@Fedora]âÂÂ[~]âÂÂ[03:27 pm]
âÂÂâÂÂ[$]⺠./email_validate.sh
89 is @msn .com is invalid
89!3@nomail.com is valid
89%@yahoo.com is valid
89%azn@yahoo.com is valid
89':s@msn.com is invalid
89'Mustang@yahoo.com is invalid
89's@msn.com is invalid
89&main@yahoo.com is valid
89+475asdjkl:jkl@aol.com is invalid
89+475asdjkl;jkl@aol.com is invalid
89+ggg@hotmail.com is valid
if you need them deleting from the file as it runs through, just add a sed '/$line/d' to the if statement. Though I would personally recommend moving valid emails to a new file instead, in case you need to refer to the old
if [[ $line =~ $email_valid ]]; then
echo "$line is valid"
echo "$line" >> my_valid_emails.txt
else
echo "$line is invalid - deleting"
fi
Which will return something like this:
âÂÂâÂÂ[root@Fedora]âÂÂ[~]âÂÂ[03:34 pm]
âÂÂâÂÂ[$]⺠cat my_valid_emails.txt
89!3@nomail.com
89%@yahoo.com
89%azn@yahoo.com
89&main@yahoo.com
89+ggg@hotmail.com
hope that helps.
edited Jan 15 at 16:23
answered Jan 15 at 15:35
RobotJohnny
518213
518213
1
Be easier to use your regex and agrepstatement to extract all matching lines and redirect output to a new file.grep ^[a-z0-9!#$%&'*+/=?^_`~-]+(.[a-z0-9!#$%&'*+/=?^_`~-]+)*@([a-z0-9]([a-z0-9-]*[a-z0-9])?.)+[a-z0-9]([a-z0-9-]*[a-z0-9])?$ filename >> valid_emails
â ivanivan
Jan 15 at 16:15
ha! good point! I'm always over-complicating things.. will edit and credit :)
â RobotJohnny
Jan 15 at 16:20
1
I think the local part can include â double quoted strings â to avoid problems with odd characters.. tools.ietf.org/html/rfc5322#section-3.4.1
â Guy
Jan 15 at 22:57
add a comment |Â
1
Be easier to use your regex and agrepstatement to extract all matching lines and redirect output to a new file.grep ^[a-z0-9!#$%&'*+/=?^_`~-]+(.[a-z0-9!#$%&'*+/=?^_`~-]+)*@([a-z0-9]([a-z0-9-]*[a-z0-9])?.)+[a-z0-9]([a-z0-9-]*[a-z0-9])?$ filename >> valid_emails
â ivanivan
Jan 15 at 16:15
ha! good point! I'm always over-complicating things.. will edit and credit :)
â RobotJohnny
Jan 15 at 16:20
1
I think the local part can include â double quoted strings â to avoid problems with odd characters.. tools.ietf.org/html/rfc5322#section-3.4.1
â Guy
Jan 15 at 22:57
1
1
Be easier to use your regex and a
grep statement to extract all matching lines and redirect output to a new file. grep ^[a-z0-9!#$%&'*+/=?^_`~-]+(.[a-z0-9!#$%&'*+/=?^_`~-]+)*@([a-z0-9]([a-z0-9-]*[a-z0-9])?.)+[a-z0-9]([a-z0-9-]*[a-z0-9])?$ filename >> valid_emailsâ ivanivan
Jan 15 at 16:15
Be easier to use your regex and a
grep statement to extract all matching lines and redirect output to a new file. grep ^[a-z0-9!#$%&'*+/=?^_`~-]+(.[a-z0-9!#$%&'*+/=?^_`~-]+)*@([a-z0-9]([a-z0-9-]*[a-z0-9])?.)+[a-z0-9]([a-z0-9-]*[a-z0-9])?$ filename >> valid_emailsâ ivanivan
Jan 15 at 16:15
ha! good point! I'm always over-complicating things.. will edit and credit :)
â RobotJohnny
Jan 15 at 16:20
ha! good point! I'm always over-complicating things.. will edit and credit :)
â RobotJohnny
Jan 15 at 16:20
1
1
I think the local part can include â double quoted strings â to avoid problems with odd characters.. tools.ietf.org/html/rfc5322#section-3.4.1
â Guy
Jan 15 at 22:57
I think the local part can include â double quoted strings â to avoid problems with odd characters.. tools.ietf.org/html/rfc5322#section-3.4.1
â Guy
Jan 15 at 22:57
add a comment |Â
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f417242%2fhow-can-i-fix-this-large-email-dataset%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
That last one definitely is not invalid. I'm not exactly sure about all the others.
â ilkkachu
Jan 15 at 13:36
3
Relating: stackoverflow.com/a/201378/4957508
â Jeff Schaller
Jan 15 at 13:39
1
Fascinated to see that "How to do nothing forever..." has appeared in the Related list on the sidebar :-)
â roaima
Jan 15 at 13:47
I have made many attempts, but completely failed, so thought I would ask here.
â user270600
Jan 15 at 13:58
2
+ and & and # and % are allowed. User%internalhost@externalhost.com is pretty common.
â Mark Plotnick
Jan 15 at 14:19