File indexing completed on 2024-05-26 05:27:09
0001 /* 0002 SPDX-FileCopyrightText: 2020-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 #include "pimdataexportercore_private_export.h" 0009 #include <KConfigGroup> 0010 #include <QString> 0011 0012 class PIMDATAEXPORTER_TESTS_EXPORT SmtpMailTransport 0013 { 0014 public: 0015 explicit SmtpMailTransport(const KConfigGroup &group); 0016 [[nodiscard]] QString name() const; 0017 void setName(const QString &name); 0018 0019 [[nodiscard]] QString host() const; 0020 void setHost(const QString &host); 0021 0022 [[nodiscard]] int port() const; 0023 void setPort(int port); 0024 0025 [[nodiscard]] QString userName() const; 0026 void setUserName(const QString &userName); 0027 0028 [[nodiscard]] QString precommand() const; 0029 void setPrecommand(const QString &precommand); 0030 0031 [[nodiscard]] bool requiresAuthentication() const; 0032 void setRequiresAuthentication(bool requiresAuthentication); 0033 0034 [[nodiscard]] bool specifyHostname() const; 0035 void setSpecifyHostname(bool specifyHostname); 0036 0037 [[nodiscard]] QString localHostname() const; 0038 void setLocalHostname(const QString &localHostname); 0039 0040 [[nodiscard]] bool specifySenderOverwriteAddress() const; 0041 void setSpecifySenderOverwriteAddress(bool specifySenderOverwriteAddress); 0042 0043 [[nodiscard]] bool storePassword() const; 0044 void setStorePassword(bool storePassword); 0045 0046 [[nodiscard]] QString senderOverwriteAddress() const; 0047 void setSenderOverwriteAddress(const QString &senderOverwriteAddress); 0048 0049 [[nodiscard]] int encryption() const; 0050 void setEncryption(int encryption); 0051 0052 [[nodiscard]] int authenticationType() const; 0053 void setAuthenticationType(int authenticationType); 0054 0055 private: 0056 QString mName; 0057 QString mHost; 0058 QString mUserName; 0059 QString mPrecommand; 0060 QString mLocalHostname; 0061 QString mSenderOverwriteAddress; 0062 int mPort = -1; 0063 int mEncryption = -1; 0064 int mAuthenticationType = 1; 0065 bool mRequiresAuthentication = false; 0066 bool mSpecifyHostname = false; 0067 bool mSpecifySenderOverwriteAddress = false; 0068 bool mStorePassword = false; 0069 };