用outlook登录163邮箱的超详细教程

第一步:开启IMAP/SMTP服务

具体步骤为:登录网页版163邮箱->“设置”->“IMAP/SMTP服务”->确认“IMAP/SMTP服务”开启->“授权密码管理”->“新增授权密码”->利用手机发送短信->获得授权密码->将授权密码复制粘贴到其他地方,后面要用

操作步骤的截图如下:



第二步:前往outlook登陆邮箱

具体步骤为:“文件”->“添加账户”->填写“电子邮件地址”->打开“高级选项”->勾选“让我手动设置我的账户”->选择“IMAP”->配置服务器->接收邮件服务器填写的是imap.163.com->接收邮件服务器填写的是smtp.163.com(注意:这两处服务器的具体填写内容需要看第一步里“网页版163邮箱的设置IMAP/SMTP服务里面的提示里面的服务器地址”)->点击“下一步”->填写邮箱的登陆密码->再次弹出->填写刚才复制的授权密码







  • 9
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在C++中调用Outlook组件登录邮箱,可以使用Outlook Object Model。以下是一个简单的示例代码,可以作为参考: ```c++ #include <iostream> #include <Windows.h> #include <Ole2.h> #include <OleCtl.h> #include <OleAuto.h> #include <stdio.h> using namespace std; int main() { HRESULT hr; CoInitialize(NULL); { IDispatch *pApp = NULL; hr = CoCreateInstance(CLSID_OutlookApplication, NULL, CLSCTX_LOCAL_SERVER, IID_IDispatch, (LPVOID *)&pApp); if (SUCCEEDED(hr)) { VARIANT var; VariantInit(&var); hr = pApp->GetIDsOfNames(IID_NULL, L"GetNamespace", 1, LOCALE_USER_DEFAULT, &dispid); if (SUCCEEDED(hr)) { hr = pApp->Invoke(dispid, IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_METHOD, &params, &var, NULL, NULL); if (SUCCEEDED(hr)) { IDispatch *pNamespace = var.pdispVal; VariantClear(&var); VariantInit(&var); hr = pNamespace->GetIDsOfNames(IID_NULL, L"Logon", 1, LOCALE_USER_DEFAULT, &dispid); if (SUCCEEDED(hr)) { BSTR bstrProfile = SysAllocString(L"your profile name"); params.rgvarg[0].vt = VT_BSTR; params.rgvarg[0].bstrVal = bstrProfile; params.cArgs = 1; params.cNamedArgs = 0; hr = pNamespace->Invoke(dispid, IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_METHOD, &params, &var, NULL, NULL); if (SUCCEEDED(hr)) { IDispatch *pSession = var.pdispVal; VariantClear(&var); VariantInit(&var); hr = pSession->GetIDsOfNames(IID_NULL, L"Folders", 1, LOCALE_USER_DEFAULT, &dispid); if (SUCCEEDED(hr)) { hr = pSession->Invoke(dispid, IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_PROPERTYGET, &params, &var, NULL, NULL); if (SUCCEEDED(hr)) { IDispatch *pFolders = var.pdispVal; VariantClear(&var); VariantInit(&var); hr = pFolders->GetIDsOfNames(IID_NULL, L"Item", 1, LOCALE_USER_DEFAULT, &dispid); if (SUCCEEDED(hr)) { params.rgvarg[0].vt = VT_I4; params.rgvarg[0].lVal = 6; //olFolderInbox params.cArgs = 1; params.cNamedArgs = 0; hr = pFolders->Invoke(dispid, IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_PROPERTYGET, &params, &var, NULL, NULL); if (SUCCEEDED(hr)) { IDispatch *pFolder = var.pdispVal; VariantClear(&var); VariantInit(&var); hr = pFolder->GetIDsOfNames(IID_NULL, L"Items", 1, LOCALE_USER_DEFAULT, &dispid); if (SUCCEEDED(hr)) { hr = pFolder->Invoke(dispid, IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_PROPERTYGET, &params, &var, NULL, NULL); if (SUCCEEDED(hr)) { IDispatch *pItems = var.pdispVal; VariantClear(&var); VariantInit(&var); hr = pItems->GetIDsOfNames(IID_NULL, L"Count", 1, LOCALE_USER_DEFAULT, &dispid); if (SUCCEEDED(hr)) { hr = pItems->Invoke(dispid, IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_PROPERTYGET, &params, &var, NULL, NULL); if (SUCCEEDED(hr)) { int count = var.intVal; cout << "Count: " << count << endl; } } } } } } } } } } } } } } CoUninitialize(); return 0; } ``` 在此示例代码中,我们首先使用`CoCreateInstance`函数创建`Outlook.Application`的实例,然后获取`Namespace`和`Logon`对象,使用`Logon`对象登录指定的Outlook账户。接下来,我们获取`Folders`对象,并从中获取`olFolderInbox`文件夹,然后获取其中的`Items`对象,并获取其中的邮件数量。在实际使用中,您可以根据需要调用Outlook提供的各种方法和属性,例如发送邮件、读取邮件、创建联系人等等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值