Preventing spam from php mail
I have made a new website for learning web development and I was taught to use the php mail function to send emails. When I use the following code in the headers to send an email to my gmail address:
$headers = "MIME-Version: 1.0" . "rn";
$headers .= "Content-type:text/html;charset=UTF-8" . "rn";
$headers .= 'From: <admin@myWebsite.com>' . "rn";
I noticed that the email has a question mark next to it and gmail says: "Gmail couldn't verify that myWebsite.com actually sent this message (and not a spammer)." Is there any way to prevent this from happening?
As for my second question; I noticed that when I changed the last line of the header to:
$headers .= 'From: <admin@someOtherWebsite.com>' . "rn";
The email still gets sent like it came from another person's domain. (Although with the same warning mentioned above). But if the header is changed to:
$headers .= 'From: <admin@gmail.com>' . "rn";
Then no email is sent. So can someone tell me what is google doing to prevent others from using php mail to send fraudulent emails using their domain?
email phpmailer
add a comment |
I have made a new website for learning web development and I was taught to use the php mail function to send emails. When I use the following code in the headers to send an email to my gmail address:
$headers = "MIME-Version: 1.0" . "rn";
$headers .= "Content-type:text/html;charset=UTF-8" . "rn";
$headers .= 'From: <admin@myWebsite.com>' . "rn";
I noticed that the email has a question mark next to it and gmail says: "Gmail couldn't verify that myWebsite.com actually sent this message (and not a spammer)." Is there any way to prevent this from happening?
As for my second question; I noticed that when I changed the last line of the header to:
$headers .= 'From: <admin@someOtherWebsite.com>' . "rn";
The email still gets sent like it came from another person's domain. (Although with the same warning mentioned above). But if the header is changed to:
$headers .= 'From: <admin@gmail.com>' . "rn";
Then no email is sent. So can someone tell me what is google doing to prevent others from using php mail to send fraudulent emails using their domain?
email phpmailer
add a comment |
I have made a new website for learning web development and I was taught to use the php mail function to send emails. When I use the following code in the headers to send an email to my gmail address:
$headers = "MIME-Version: 1.0" . "rn";
$headers .= "Content-type:text/html;charset=UTF-8" . "rn";
$headers .= 'From: <admin@myWebsite.com>' . "rn";
I noticed that the email has a question mark next to it and gmail says: "Gmail couldn't verify that myWebsite.com actually sent this message (and not a spammer)." Is there any way to prevent this from happening?
As for my second question; I noticed that when I changed the last line of the header to:
$headers .= 'From: <admin@someOtherWebsite.com>' . "rn";
The email still gets sent like it came from another person's domain. (Although with the same warning mentioned above). But if the header is changed to:
$headers .= 'From: <admin@gmail.com>' . "rn";
Then no email is sent. So can someone tell me what is google doing to prevent others from using php mail to send fraudulent emails using their domain?
email phpmailer
I have made a new website for learning web development and I was taught to use the php mail function to send emails. When I use the following code in the headers to send an email to my gmail address:
$headers = "MIME-Version: 1.0" . "rn";
$headers .= "Content-type:text/html;charset=UTF-8" . "rn";
$headers .= 'From: <admin@myWebsite.com>' . "rn";
I noticed that the email has a question mark next to it and gmail says: "Gmail couldn't verify that myWebsite.com actually sent this message (and not a spammer)." Is there any way to prevent this from happening?
As for my second question; I noticed that when I changed the last line of the header to:
$headers .= 'From: <admin@someOtherWebsite.com>' . "rn";
The email still gets sent like it came from another person's domain. (Although with the same warning mentioned above). But if the header is changed to:
$headers .= 'From: <admin@gmail.com>' . "rn";
Then no email is sent. So can someone tell me what is google doing to prevent others from using php mail to send fraudulent emails using their domain?
email phpmailer
email phpmailer
asked Nov 23 '18 at 0:33
blahblah
163
163
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Your mail server isn't configured as tight as it could be.
You should make sure that SPF records are set for your domain, that you have proper Reverse DNS for the name your mail server uses in its HELO statement, and set up and use SSL for SMTP (ESMTP), easy to do with a letsencrypt cert.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
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',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
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
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53439414%2fpreventing-spam-from-php-mail%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Your mail server isn't configured as tight as it could be.
You should make sure that SPF records are set for your domain, that you have proper Reverse DNS for the name your mail server uses in its HELO statement, and set up and use SSL for SMTP (ESMTP), easy to do with a letsencrypt cert.
add a comment |
Your mail server isn't configured as tight as it could be.
You should make sure that SPF records are set for your domain, that you have proper Reverse DNS for the name your mail server uses in its HELO statement, and set up and use SSL for SMTP (ESMTP), easy to do with a letsencrypt cert.
add a comment |
Your mail server isn't configured as tight as it could be.
You should make sure that SPF records are set for your domain, that you have proper Reverse DNS for the name your mail server uses in its HELO statement, and set up and use SSL for SMTP (ESMTP), easy to do with a letsencrypt cert.
Your mail server isn't configured as tight as it could be.
You should make sure that SPF records are set for your domain, that you have proper Reverse DNS for the name your mail server uses in its HELO statement, and set up and use SSL for SMTP (ESMTP), easy to do with a letsencrypt cert.
answered Nov 23 '18 at 0:41
ivanivanivanivan
1,618268
1,618268
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
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
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53439414%2fpreventing-spam-from-php-mail%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
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
Required, but never shown
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
Required, but never shown
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
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown