如何使用python IMAP从gmail删除电子邮件?

问题描述

我正在尝试从邮件中读取otp,然后要从gmail选项中删除该电子邮件。我在阅读电子邮件时没有问题,但无法删除邮件。我尝试了一些来自stackoverflow的代码。下面是我的代码。

seed = 24
os.environ['TF_DETERMINISTIC_OPS'] = 'true'
os.environ['PYTHONHASHSEED'] = f'{seed}'
np.random.seed(seed)
random.seed(seed)
tf.random.set_seed(seed)

我阅读了文档并打印了#nullable enable public static class StringExt { public static bool IsNullOrEmpty([NotNullWhen(false)] this string? data) { return string.IsNullOrEmpty(data); } } #nullable restore ,所以得到了namespace System.Diagnostics.CodeAnalysis { [AttributeUsage(AttributeTargets.Parameter)] public sealed class NotNullWhenAttribute : Attribute { public NotNullWhenAttribute(bool returnValue) => ReturnValue = returnValue; public bool ReturnValue { get; } } } 的答复。我认为必须在WRITE模式下建立连接的问题。我不确定。

解决方法

在此问题中,我以只读模式打开了邮箱。因此,我的程序无法编写并存储在IMAP服务器中。 我改变了

refB

connection.select('"INBOX"',readonly=True)

我也在存储方法中更改了命令类型和标志类型-

connection.select('"INBOX"',readonly=False)

connection.store(str(latest),'+FLAGS','"[Gmail]/Trash"')

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...