mailgun在发送邮件之前做邮件验证,提示用户是否正确

101 篇文章 1 订阅

mailgun.com

在邮件发送的时候,客户用手机下单经常把邮箱地址填错,进而造成发送邮件的邮箱地址是错误的,如果发送的错误邮件太多,mailgun会冻结账户

所以在发送前需要验证一下:

http://documentation.mailgun.com/api-email-validation.html#email-validation

在填写的时候验证一下。。代码如下:

1.

<div class="  input-box input-email'.((in_array('email', $this->formErrors['billing_errors'])) ? ' input-error' : '').'">
            <label for="billing:email">'.$this->__('Email Address').' <span class="required">*</span></label><br />
            <input type="text" name="billing[email]" id="billing:email" value="'.$this->htmlEscape($this->getAddress()->getEmail()).'" title="'.$this->__('Email Address') .'" class="validate-email required-entry input-text" />
			<div class="customer_email_validation">
			
			</div>
		</div>


2.jquery代码

<script>
	
		jQuery(document).ready(function(){
			jQuery(".validate-email").blur(function(){
				
				jQuery(".customer_email_validation").html('<img style="width:15px;height:15px;" src="<?php echo $this->getSkinUrl("images/loading1.gif"); ?>" />');
				address = jQuery(this).val();
				ajaxurl = "https://api.mailgun.net/v2/address/validate";
				jQuery.ajax({
					async:false,
					timeout: 6000,
					dataType: 'json', 
					type:'get',
					data: {
							'address':address,
							'api_key':'pubkey-8685c83dfdfcde4909a0fdfa55b2d466b'
							},
					url:ajaxurl,
					success:function(data, textStatus){ 
						
						if(data.is_valid){
							if(data.did_you_mean){
							    jQuery(".customer_email_validation").html('<span style="color:#ff851b">Did you mean '+data.did_you_mean+' ?</span>');
							}else{
								 jQuery(".customer_email_validation").html('<span style="color:#2ecc40">Address is valid.</span>');
							}
						}else{
							if(data.did_you_mean){
								jQuery(".customer_email_validation").html('<span style="color:#ff851b">Did you mean '+data.did_you_mean+' ?</span>');
							}else{
							 jQuery(".customer_email_validation").html('<span style="color:#cc0000">Address is invalid</span>');
							}
						}
					},
					error:function (XMLHttpRequest, textStatus, errorThrown){
							
					}
			});
			});
		});
	
	</script>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值