How can I fix this large email dataset?

The name of the pictureThe name of the pictureThe name of the pictureClash 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&#39: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?







share|improve this question






















  • 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














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&#39: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?







share|improve this question






















  • 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












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&#39: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?







share|improve this question














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&#39: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?









share|improve this question













share|improve this question




share|improve this question








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
















  • 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










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&#39: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.






share|improve this answer


















  • 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










  • 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










Your Answer







StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
convertImagesToLinks: false,
noModals: false,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);








 

draft saved


draft discarded


















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






























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&#39: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.






share|improve this answer


















  • 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










  • 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














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&#39: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.






share|improve this answer


















  • 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










  • 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












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&#39: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.






share|improve this answer














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&#39: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.







share|improve this answer














share|improve this answer



share|improve this answer








edited Jan 15 at 16:23

























answered Jan 15 at 15:35









RobotJohnny

518213




518213







  • 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










  • 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




    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






  • 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












 

draft saved


draft discarded


























 


draft saved


draft discarded














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













































































Popular posts from this blog

Peggy Mitchell

Palaiologos

The Forum (Inglewood, California)