我做了一个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;
}
答案 0 :(得分:0)
你没有发布足够的信息,但我会猜测你的问题。您正在启用TLS,但是您要连接到IP地址而不是主机名,因此您的主机名永远不会与证书上的名称匹配,并且您将在SMTP连接上获得TLS验证失败。
使用有效证书连接到命名主机,或禁用证书检查(请参阅PHPMailer文档了解如何执行此操作),但不建议这样做。
您还使用旧版本的PHPMailer,因此升级。