使用PHPmailer发送邮件功能。但它不起作用

时间:2018-03-19 06:58:56

标签: php api phpmailer

我做了一个php函数来使用phpmailer发送邮件。但是,功能有问题。它既不发送邮件也不显示错误。请帮帮我。我从其他功能中获取邮件正文和其他一些细节,并且工作正常,除非它没有发送邮件,我认为主机,端口,用户名等一定有问题。 请帮帮我。 感谢

我的功能:

    /*
       this method display a food data.
    */
public List<Food> displayRecord(String selectedValue)
{
    List<Food> mFood=new ArrayList<>();
    mDatabase=this.getReadableDatabase();
    String mQuery="select *from "+TABLE_NAME +" where foodName="+selectedValue;
    mCursor=mDatabase.rawQuery(mQuery,null);
    mCursor.moveToFirst();
    while (!mCursor.isAfterLast())
    {
        Food mObjFood=new Food();
        mObjFood.setmId(Integer.parseInt(mCursor.getString(0)));
        mObjFood.setmFoodName(mCursor.getString(1));
        mObjFood.setmFoodDes(mCursor.getString(2));
        byte [] image=mCursor.getBlob(mCursor.getColumnIndex(KEY_IMAGE));
        mObjFood.setmFoodImage(image);
        mFood.add(mObjFood);
        mCursor.moveToNext();
    }
    return mFood;
}

1 个答案:

答案 0 :(得分:0)

你没有发布足够的信息,但我会猜测你的问题。您正在启用TLS,但是您要连接到IP地址而不是主机名,因此您的主机名永远不会与证书上的名称匹配,并且您将在SMTP连接上获得TLS验证失败。

使用有效证书连接到命名主机,或禁用证书检查(请参阅PHPMailer文档了解如何执行此操作),但不建议这样做。

您还使用旧版本的PHPMailer,因此升级。