i am using php mailer to send emails for my website the code is working very fine mails are sent properly but as soon as i try to include the verification link of my website the email message gets blocked by gmail service so the issue is i am not able to include the link in my email message please help me out of this .
Message blocked
Your message to saddique116p#gmail.com has been blocked. See technical details below for more information.
$msg = "Thank you for Registering to our website";
$msg.="<html>Welcome<h4> $fname $lname <h4>
Thank You please click this link to verify your Account.
<a href='http://codinginn.000webhostapp.com/verify_email.php?code=$activationcode'>click here</a>
</html>";
The code above is my email body please let know how should i improve this?
Related
Hello guys I am currently working on a registration page on our project Using WORDPRESS where I will send a Confirmation through Email after registration
I am using this Code.. The Code is working right and fine and I also don't see any Error, because if I use it independently without wordpress it is Working. But when I put it inside the wordpress It doesn't send the email at all like in yahoo or gmail? I don't know what is causing the error .
Can you guys give me solution for this?
Sorry for the Bad English.
$peremail = "blablashdjjkas#yahoo.com";
$to = "$peremail";
$subject = "Successfully Registered";
$message = "
Welcome to the Data Portal\n
Thank you very much in trusting Us
Account Detail
Username: $username
Password: $password2";
$header = "From:TITLE Subject \r\n";
$retval = mail ($to,$subject,$message,$header);
But when i use this code outside the wordpress it is working. Don't know what's the error.
BTW the page that I am using is already published online I don't know is there any security issues??
Thank you in advance...
wordpress is using wp_mail function for sending mail.Replace your mail function with wp_mail or you can directly use WP-Mail-SMTP plugin for sending all the mails https://wordpress.org/plugins/wp-mail-smtp/.
i am new to php and web development. i am trying to confirm user,s email on signup by sending confirmation message on their email. But it is not working is the problem with my using localhost as a server or there is some other problem? here is my code
{
$to = $_POST['email'];
$com_code = md5(uniqid(rand()));
$subject = "Confirmation from OnlineShopping to $_POST['username']";
$header = "OnlineShopping: Confirmation from OnlineShopping";
$message = "Please click the link below to verify and activate your account. rn";
$message .= "http://www.yourname.com/confirm.php?passkey=$com_code";
$sentmail = mail($to,$subject,$message,$header);
if($sentmail)
{
echo "Your Confirmation link Has Been Sent To Your Email Address.";
}
else
{
echo "Cannot send Confirmation link to your e-mail address";
}
}
my if($sentmail) condition is coming true and i am getting message that your confirmation link has been sent to your email address but i am not receiving any email in my inbox
Nowadays, ISPs usually block any smtp activity, you need a proper mail server. Easiest is to use the gmail smtp server to send mail, just to get you going.
There are plenty of ways to do that, just search "gmail smtp php" and you'll get a bunch of articles.
You need a host to send email with php. I recomend you to use .tk For a free domain and hostinger for free hosting. So you can use this function and test your stuff.
But you can also try changing the php.ini file. http://www.php.net/manual/en/mail.configuration.php
I want to host the form in yahoo small business server. Do I have to configure anything else other then coding in the hosting? New to the webhosting.
i know the program works good but it shows error because i think there is no proper connection.
please to help.
send_contact.php
<?php
// Contact subject
$subject ="$subject";
// Details
$message="$detail";
// Mail of sender
$mail_from="$customer_mail";
// From
$header="from: $name <$mail_from>";
// Enter your email address
$to ='';
$send_contact=mail($to,$subject,$message,$header);
// Check, if message sent to your email
// display message "We've received your information"
if($send_contact){
echo "We've received your contact information";
}
else {
echo "ERROR";
}
?>
Yahoo requires you to do some setting up before you can send mail via PHP. All of the steps are detailed here:
https://help.yahoo.com/kb/yahoo-web-hosting/SLN20671.html?impressions=true
http://www.bridgetjoy.com/Web/requestInfo.html
I am having trouble getting the above form to process...here is my php processing code, I am getting it to redirect to my success page but it is not showing up in my inbox. Any help would be appreciated. Thanks!
<?php
if(isset($_POST['submit'])) {
$to = "bridgetjoymedia#gmail.com" ; //put your email address on which you want to receive the information
$subject = "Information Request"; //set the subject of email.
$headers = "From: $email";
$message = "<table><tr><td>Title :</td><td>".$_POST['title']."</td></tr>
<tr><td>First Name :</td><td>".$_POST['firstName']."</td></tr>
<tr><td>Last Name :</td><td>".$_POST['lastName']."</td></tr>
<tr><td>Degree :</td><td>".$_POST['degree']."</td></tr>
<tr><td>Address :</td><td>".$_POST['address1']."</td></tr>
<tr><td> </td><td>".$_POST['address2']."</td></tr>
<tr><td> </td><td>".$_POST['address3']."</td></tr>
<tr><td>City :</td><td>".$_POST['city']."</td></tr>
<tr><td>State :</td><td>".$_POST['state']."</td></tr>
<tr><td>ZipCode :</td><td>".$_POST['zipCode']."</td></tr>
<tr><td>Country :</td><td>".$_POST['country']."</td></tr>
<tr><td>E-mail Address :</td><td>".$_POST['email']."</td></tr>
<tr><td> Secondary E-mail Address :</td><td>".$_POST['email2']."</td></tr>
<tr><td>Primary Phone :</td><td>".$_POST['phone1']."</td></tr>
<tr><td>Primary Phone Location :</td><td>".$_POST['phone1_location']."</td></tr>
<tr><td>Secondary Phone :</td><td>".$_POST['phone2']."</td></tr>
<tr><td>Secondary Phone Location :</td><td>".$_POST['phone2_location']."</td></tr>
<tr><td>Fax :</td><td>".$_POST['phone3']."</td></tr>
<tr><td>Reason for Request :</td><td>".$_POST['relation']."</td></tr>
<tr><td>Reason for Request :</td><td>".$_POST['relation_specify']."</td>
<tr><td>Reason for Request :</td><td>".$_POST['physician_specialty']."</td>
<tr><td>Reason for Request :</td><td>".$_POST['surgeon_specialty']."</td>
<tr><td>Reason for Request :</td><td>".$_POST['prof_specify']."</td></tr>
<tr><td>Reason for Request :</td><td>".$_POST['other_specify']."</td></tr>
<tr><td>Diagnosis :</td><td>".$_POST['diagnosis']."</td></tr>
<tr><td>Insurance :</td><td>".$_POST['insurance']."</td></tr>
<tr><td>How did you hear of Avery Biomedical :</td><td>".$_POST['source']."</td></tr>
<tr><td>Comments :</td><td>".$_POST['comments']."</td></tr>
</table>" ;
$send_contact = mail($to,$subject, $headers,$message);
// Check, if message sent to your email
// display message "We've recived your information"
if($send_contact){
header("Location: success.html");
exit();}
else {
header("Location: failure.html");
exit();}
}
?>
Emails sent by mail() function is blocked due is used by scammers try to use sendmail from PEAR or a smtp class
phpmailer https://code.google.com/a/apache-extras.org/p/phpmailer/
PEAR sendmail https://pear.php.net/manual/en/package.mail.mail.send.php
Look at PHP: mail() vs SendMail
Many mail services, such as Gmail, vigorously check for spam, and much of the spam you would otherwise receive simply bounces, rather than even making it to your spam folder!
To prevent this, it helps if the mail server you are sending from has valid MX and SPF records, although this is fairly technical for most people. However, because Gmail is fairly well known, many services do not bounce email origination from smtp.mail.google.com (Gmail). Therefore, you might benefit from setting up an account for your script to use on Gmail, and then using a third-party library to connect to the account and send/receive emails.
If you haven't looked into it, SwiftMailer allows you to send mail on behalf of a Gmail account using PHP.
I am using Codeigniter and SendGrid for send my emails to the users...
I have a template for each email i send and for registration it looks like this:
<html>
<body>
<h1>Activate account for <?php echo $identity;?></h1>
<p>Please click this link to <?php echo anchor('auth/activate/'. $id .'/'. $activation, 'Activate Your Account');?>.</p>
</body>
</html>
I use a from email address that doesn't exist like no-reply#domain.com
The problem is that the email is received as spam which i want to fix... could it be because of the fake from email address?
I guess the HTML is fine
Please refer to these questions as this basically has nothing to do with CI/SG, but is a general email problem that usually leads to the context and header issues:
https://serverfault.com/questions/48428/how-to-send-emails-and-avoid-them-being-classified-as-spam
http://www.allspammedup.com/2009/09/7-ways-to-prevent-your-emails-being-blocked-as-spam/
How do you make sure email you send programmatically is not automatically marked as spam?